powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP и сервлеты
7 сообщений из 7, страница 1 из 1
JSP и сервлеты
    #38933996
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть jsp файл

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
<%@ page import="java.io.*"%>
<%@ page import="java.util.Enumeration"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.util.Map.Entry"%>
<%!  
HashMap<String, Integer> map = new HashMap<String, Integer>();
ArrayList<String> list = new ArrayList<String>();
%> 

<%
int k = 0;
map.put("Mobile Phone (200$)",200);
map.put("Book (5$)",5);
map.put("Magazine (20$)",20);
map.put("Camera (150$)",150);
map.put("Laptop (400$)",400);
map.put("Tablet Computer (150$)",150);
map.put("Dvd Player (120$)",120);
map.put("Video Game Console (250$)",250);



 if (request.getParameter("submit")== null) {
	 
	 if (session.getAttribute("selectedItem")!=null )
		{
		String selectItem = session.getAttribute("selectedItem").toString();
		System.out.println(selectItem);
		list.add(selectItem);
		session.setAttribute("list", list);
		}	
%>

<html>
<head>
<title>Online Shop</title>
</head>
<body>
	<h3 align="center">
		Hello,
		<%=(String) session.getAttribute("firstName")%>
		!!!
	</h3>
	<form    align="center">

		<%
			if (session.getAttribute("selectedItem")!=null) {
								  
				// String selectItem = request.getParameter("goods").toString();
				//// System.out.println(selectItem);
				// list.add(selectItem);
				// session.setAttribute("list", list);
				// //response.sendRedirect("buy.jsp");
		%>

		You have already chosen <br>
		<%
			Iterator<String> it = list.iterator();
					k = 0;
					while (it.hasNext()) {

						String item = it.next();
		%>
		<%=(++k)%>)	<%=item%><br>

		<%	}  } else 
			  
			{ %>

		Make your order <br>
		<% } %>

		<select name="goods">
			<%
				for (Entry<String, Integer> entry : map.entrySet()) {
			%>
			<option value=" <%entry.getKey();%> ">
				<%=entry.getKey()%>
			</option>

			<%	}	
			%>



		</select> <br> <br>
		</form>
		<form  action="buy" method="post"  align="center">
				
		 <input type="submit" name="addItem" size="20"		value="AddItem">
			</form>
			
		<form   action="buy.jsp"  align="center">	
			 <input type="submit" name="submit" size="20"	value="Submit">
	 </form>
</body>
</html>

<% 



	} else {
		
		%>
<html>
<head>
<title>Online Shop</title>
</head>
<body>
	<h3 align="center">
		Dear
		<%=(String)session.getAttribute("firstName")%>
		your order:

	</h3>
	<br>
	<form align="center">

		<%
				 ArrayList<String> list2 = (ArrayList<String>) session.getAttribute("list");
			 
			 System.out.println(list2);
			Iterator<String> it2 = list2.iterator();
					int sum = 0, price = 0, i = 0;
					while (it2.hasNext()) {
						String item = it2.next();
						price = map.get(item);
			%>

		<%=++i%>) <%=item%><br>

		<%
				sum += price;
					}
			%>

		<br>Total :	<%= sum%> $<br>
	</form>
<body>
</html>

<% 
	}	
	 
	%>



Написал сервлет, чтобы взять значение из select "goods"

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
package com.mycompany;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Servlet2 extends HttpServlet {
	

public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws IOException {
	HttpSession session= request.getSession(true);
		
	if (request.getParameter("addItem") != null) {
		
		 String selectedItem = request.getParameter("goods").toString();
		 session.setAttribute("selectedItem", selectedItem); 
		 response.sendRedirect("buy.jsp"); 
		
	}
	
	}

}



Но выкидывает исключение на строке String selectedItem = request.getParameter("goods").toString();


Помогите. Только учусь еще.
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934033
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawk,
может лучше будет всю логику писать в сервлетах а не jsp?
и ещё хотябы покажите исключение...
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934045
vsl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vsl
Гость
goldenhawk,
Данные на сервер уходят из той <form>, к которой принадлежит нажимаемая кнопка (и там у вас никаких goods нет). Объедините формы в одну.
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934095
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
<%@ page import="java.io.*"%>
<%@ page import="java.util.Enumeration"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.util.Map.Entry"%>
<%!  
HashMap<String, Integer> map = new HashMap<String, Integer>();
ArrayList<String> list = new ArrayList<String>();
%> 

<%
int k = 0;
map.put("Mobile Phone (200$)",200);
map.put("Book (5$)",5);
map.put("Magazine (20$)",20);
map.put("Camera (150$)",150);
map.put("Laptop (400$)",400);
map.put("Tablet Computer (150$)",150);
map.put("Dvd Player (120$)",120);
map.put("Video Game Console (250$)",250);



 if (request.getParameter("submit")== null) {
	 
	 if (session.getAttribute("selectedItem")!=null )
		{
		String selectItem = session.getAttribute("selectedItem").toString();
		System.out.println(selectItem);
		list.add(selectItem);
		session.setAttribute("list", list);
		}	
%>

<html>
<head>
<title>Online Shop</title>
</head>
<body>
	<h3 align="center">
		Hello,
		<%=(String) session.getAttribute("firstName")%>
		!!!
	</h3>
	<form  action="buy" method="post"  align="center">

		<%
			if (session.getAttribute("selectedItem")!=null) {
								  
				// String selectItem = request.getParameter("goods").toString();
				//// System.out.println(selectItem);
				// list.add(selectItem);
				// session.setAttribute("list", list);
				// //response.sendRedirect("buy.jsp");
		%>

		You have already chosen <br>
		<%
			Iterator<String> it = list.iterator();
					k = 0;
					while (it.hasNext()) {

						String item = it.next();
		%>
		<%=(++k)%>)	<%=item%><br>

		<%	}  } else 
			  
			{ %>

		Make your order <br>
		<% } %>

		<select name="goods">
			<%
				for (Entry<String, Integer> entry : map.entrySet()) {
			%>
			<option value=" <%entry.getKey();%> ">
				<%=entry.getKey()%>
			</option>

			<%	}	
			%>



		</select> <br> <br>
		 
		 
				
		 <input type="submit"    name="addItem" size="20"		value="AddItem">
			</form>
			
		<form   action="buy.jsp"  align="center">	
			 <input type="submit" name="submit" size="20"	value="Submit">
	 </form>
</body>
</html>

<% 



	} else {
		
		%>
<html>
<head>
<title>Online Shop</title>
</head>
<body>
	<h3 align="center">
		Dear
		<%=(String)session.getAttribute("firstName")%>
		your order:

	</h3>
	<br>
	<form align="center">

		<%
				 ArrayList<String> list2 = (ArrayList<String>) session.getAttribute("list");
			 
			 System.out.println(list2);
			Iterator<String> it2 = list2.iterator();
					int sum = 0, price = 0, i = 0;
					while (it2.hasNext()) {
						String item = it2.next();
						price = map.get(item);
			%>

		<%=++i%>) <%=item%><br>

		<%
				sum += price;
					}
			%>

		<br>Total :	<%= sum%> $<br>
	</form>
<body>
</html>

<% 
	}	
	 
	%>



Разместил в <form> и селект и кнопку.

мне надо,чтобы при нажатии AddItem загружался сервлет с методом post и взял значение выбранного селекта, а при нажатии кнопки submit загружался снова jsp но уже с другой логикой, где покажутся выбранные товары.

Просто в сервлет значение request.getParameter("goods").toString() попадает пустым, а нужно чтобы там было значение из выбранного списка.


Помогите плиз, немогу разобраться как сделать. Нужно именно с применением jsp и сервлета.
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934216
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawk,
в jsp примерно так:
Код: html
1.
2.
3.
4.
5.
6.
<form action="VashServlet" method="post">
             Данные: 
                <input type="text" name="Danniye"/>           
            
            <input type="submit" name="Edit"/>
        </form>



а в сервлете примерно так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String danniye = "";
        try {
            danniye = request.getParameter("danniye");
        } catch (Exception e) {
            e.printStackTrace();
        }
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>VashServlet</title></head>");
        out.println("<body>");
        out.println("Данные которые Вы отправили из JSP/HTML страницы ---> "+ danniye);
        out.println("</body></html>");
        out.close();
}
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934237
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Музаффарgoldenhawk,
в jsp примерно так:
Код: html
1.
2.
3.
4.
5.
6.
<form action="VashServlet" method="post">
             Данные: 
                <input type="text" name="Danniye"/>           
            
            <input type="submit" name="Edit"/>
        </form>



а в сервлете примерно так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String danniye = "";
        try {
            danniye = request.getParameter("danniye");
        } catch (Exception e) {
            e.printStackTrace();
        }
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>VashServlet</title></head>");
        out.println("<body>");
        out.println("Данные которые Вы отправили из JSP/HTML страницы ---> "+ danniye);
        out.println("</body></html>");
        out.close();
}



Мне нужно получить данные из выпадающего списка select
...
Рейтинг: 0 / 0
JSP и сервлеты
    #38934246
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawk,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
Специальность:
                <select name="idGroup">
                      <c:forEach var="grps" items="${grps}">
                           <option value="${grps.idgroup}">
                                <c:out value="${grps.shortName}"/>
                           </option>
                     </c:forEach>
                 </select>



если я правильно понял...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP и сервлеты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]