【发布时间】:2015-05-01 07:14:52
【问题描述】:
我是 jsp/servlet 的新手,我正在使用一个有许多 jsp 页面和 servlet 的应用程序。 在第一个 jsp 页面中,我选择了一个客户。
<select id ="sel" name="customer">
<option>customer1</option>
<option>customer2</option>
<option>customer3</option>
<option>customer4</option>
</select>
在第二个jsp页面中,它显示了与该客户相关的菜单(例如我选择配置并转到第三个jsp页面)
<% HttpSession session = request.getSession(true);
String chos_cust=request.getParameter("customer");
session.setAttribute("cust_menu",chos_cust); %>
....
<%= session.getAttribute("cust_menu")%>
在第三个jsp页面中,我选择了与该客户相关的类别(每个客户有很多类别) 此处运行 sql 查询以将类别显示为单选按钮:
<input type="radio" name="chos_gr" value="${groups.group_name}"checked > ${groups.group_name}
在第四个jsp页面中,根据选择的类别,它将显示子类别。在这个jsp页面中我有三个div html格式,隐藏类型。第一个div显示产品列表,第二个div用于添加产品,最后一个div可以删除产品。
String config_gr = request.getParameter("chos_gr");
session.setAttribute("config_menu",config_gr);
我使用 servlet 来执行这些操作(添加、删除)。它运行良好,但是当我添加或删除产品并在 servlet 中使用 requestDispstcher/forward 以返回到最后一个 jsp 以查看结果(产品列表)时 类别显示为空,产品列表中不显示任何内容。
如果我应该将servlet中category的值返回给最后一个jsp? 谁能告诉我是什么问题?
我无法为这篇文章添加评论。正如@underdog 建议的那样,我在最后一个jsp 中使用了 ${sessionScope.config_menu} ,它仍然显示类别为空。这很奇怪,因为当我返回最后一个 jsp 以查看结果时,我得到了客户价值,但类别却没有。
【问题讨论】: