我在JSP下拉列表中使用JSTL从servlet填充了值,这是一个数组列表。我将它存储在请求属性中,并且我在登录后的第一个页面视图(即)中成功获取了下拉列表中的值。
在进行第二次访问时。我无法在下拉列表中找到它的值。我追踪到它再次期望来自同一个servlet的request属性。此外,我不想将值存储在会话中。由于这种方法可能会与性能作斗争。我也希望避免编写Scriptlet。因此,我希望您对我的问题提出宝贵的建议或方法。谢谢。
SERVLET-LINK
http://XXX.XXX.XXX:8080/App/Login
SERVLET
hmap = getUserProfile(con, request, session);
System.out.println("Requested Result---> " + hmap);
request.setAttribute("accessConnect", con);
request.getRequestDispatcher("home.jsp").forward(request, response);
logger.info("User Login Successful=");
JSTL
<strong>City</strong>: <select id="city" name="city">
<option value="sCity">Select City</option>
<c:forEach var="cit" items="${RESULT1}">
<option> <c:out value="${cit}"/> </option>
</c:forEach>
HYPERLINK点击了个人资料页面
http://XXX.XXX.XXX:8080/App/home.jsp
答案 0 :(得分:0)
终于找到了应该在web.xml中映射servlet的答案,并且应该调用do get方法。最后,下拉列表现在也在工作