0
我已经使用JSTL在下拉列表中填充了ArrayList()数据。当我试图用getter方法'指定'(一个提交的数据库值)来设置bean的值时。发生异常。 您的建议请。 在此先感谢... !!如何使用JSTL从数据库中设置下拉列表中的值
的Servlet属性
request.setAttribute("RESULT2", lDesignation);
JSTL标签
<jsp:useBean id="userprofile" class= "com.package.dao.UserProfile" scope="request"/>
<jsp:setProperty name="userprofile" property="*" />
<strong>Designation</strong>:
<select id="designate" name="designate">
<option value="desigType">Select Designation</option>
<c:forEach var="desig" items="${RESULT2}">
<option value="${desig.key}" ${desig.key == ${userprofile.designate ? 'selected="selected"' : ''}>${desig.value}</option>
</c:forEach>
</select> <br>
异常
javax.el.PropertyNotFoundException: Property 'key' not found on type java.lang.String
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:266)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:243)
at javax.el.BeanELResolver.property(BeanELResolver.java:353)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:97)
at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:104)
at org.apache.el.parser.AstValue.getValue(AstValue.java:183)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
atorg.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:967)
at org.apache.jsp.home_jsp._jspx_meth_c_005fforEach_005f0(home_jsp.java:510)
at org.apache.jsp.home_jsp._jspService(home_jsp.java:279)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
atorg.apache.jasper.JasperException: An exception occurred processing JSP page /home.jsp at line 158
155: <strong>Designation</strong>: <select id="designate" name="designate">
156: <option value="desigType">Select Designation</option>
157: <c:forEach var="desig" items="${RESULT2}">
158: <option value="${desig.key}" ${desig.key == ${userprofile.designate ? 'selected="selected"' : ''}>${desig.value}</option>
159: </c:forEach>
160:
161: </select> <br>
你在想什么?请详细说明你的问题,你是否试图设置值的请求? – 2014-10-28 09:58:25
@SanKrish所有我期望从数据库中的一组值来填充JSTL(JSP) 中提供的列表,但我找到了答案并在下面发布。 – randxy 2014-10-28 11:08:15
结果2是什么? ArrayList或HashMap – kirti 2014-10-31 14:38:49