如何在数据库中使用JSTL在下拉菜单中设置值

朗西

我已经使用JSTL在下拉列表中填充了ArrayList()数据。当我尝试使用getter方法“ designate”(提交的db值)从bean设置值时。发生异常。请提出您的建议。提前致谢...!!

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> 
朗西

通过将bean值设置为变量并检查foreach循环中的if条件来找到答案。

     <strong>Designation</strong>: 
            <select id="designate" name="designate">
                <option value="desigType">Select Designation</option>
                <option value="${selectedDesig}" selected>${selectedDesig}</option>
                    <c:forEach var="designate" items="${RESULT2}">
                        <c:if test="${designate != selectedDesig}">
                            <option value="${designate}">${designate}</option>
                        </c:if>
                    </c:forEach>
            </select>  <br> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActiveAdmin如何在下拉菜单中显示值,但将密钥存储到数据库

来自分类Dev

如何在PHP的下拉菜单中从MSQL数据库访问值

来自分类Dev

单击按钮后如何在数据库中保存下拉菜单项模板的选定值?

来自分类Dev

我想使用php在下拉菜单中的给定条件下访问mysql数据库表

来自分类Dev

修改并追加数据库中的行并在下拉菜单中显示

来自分类Dev

jQuery:在单选按钮中单击“是”时,如何在下拉菜单中设置特定的值选择

来自分类Dev

使用数据库中存在的值填充jsp下拉菜单

来自分类Dev

如何基于下拉菜单选择自动使用数据库中的数据填充表单

来自分类Dev

JSP-在编辑实体时如何在下拉菜单中设置指定所选值?

来自分类Dev

如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

来自分类Dev

Knockoutjs-在下拉菜单中设置值

来自分类Dev

Kivy Dropdown以及如何在下拉菜单中的所选菜单下方插入相应数据

来自分类Dev

使用jQuery加载jQuery对话框后如何在下拉菜单中设置一些文本

来自分类Dev

使用jQuery加载jQuery对话框后如何在下拉菜单中设置一些文本

来自分类Dev

如何仅使用JSTL从数据库中检索选定下拉值的数据?

来自分类Dev

如何通过JavaScript在下拉菜单中设置选定的值

来自分类Dev

KnockoutJS如何以编程方式在下拉菜单中设置值

来自分类Dev

如何使用python cgi在下拉列表中获取MySQL数据库值?

来自分类Dev

如何从数据库中获取特定数据并在angularjs的下拉菜单中投影值

来自分类Dev

如何在下拉菜单中获得独特的价值

来自分类Dev

如何在下拉菜单中显示时区偏移

来自分类Dev

如何在下拉菜单中创建两列

来自分类Dev

如何在下拉菜单中获得独特的价值

来自分类Dev

如何在下拉菜单的onSelectedIndexChanged()中刷新GridView?

来自分类Dev

如何在 symfony 4 中以下拉菜单的形式显示从关系数据库中获取的数据的表单?

来自分类Dev

javascript - 如何在下拉菜单中获取跨度文本值

来自分类Dev

在下拉菜单中映射值

来自分类Dev

将值插入数据库输入或下拉菜单

来自分类Dev

如何在数据库中插入Bootstrap下拉值

Related 相关文章

  1. 1

    ActiveAdmin如何在下拉菜单中显示值,但将密钥存储到数据库

  2. 2

    如何在PHP的下拉菜单中从MSQL数据库访问值

  3. 3

    单击按钮后如何在数据库中保存下拉菜单项模板的选定值?

  4. 4

    我想使用php在下拉菜单中的给定条件下访问mysql数据库表

  5. 5

    修改并追加数据库中的行并在下拉菜单中显示

  6. 6

    jQuery:在单选按钮中单击“是”时,如何在下拉菜单中设置特定的值选择

  7. 7

    使用数据库中存在的值填充jsp下拉菜单

  8. 8

    如何基于下拉菜单选择自动使用数据库中的数据填充表单

  9. 9

    JSP-在编辑实体时如何在下拉菜单中设置指定所选值?

  10. 10

    如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

  11. 11

    Knockoutjs-在下拉菜单中设置值

  12. 12

    Kivy Dropdown以及如何在下拉菜单中的所选菜单下方插入相应数据

  13. 13

    使用jQuery加载jQuery对话框后如何在下拉菜单中设置一些文本

  14. 14

    使用jQuery加载jQuery对话框后如何在下拉菜单中设置一些文本

  15. 15

    如何仅使用JSTL从数据库中检索选定下拉值的数据?

  16. 16

    如何通过JavaScript在下拉菜单中设置选定的值

  17. 17

    KnockoutJS如何以编程方式在下拉菜单中设置值

  18. 18

    如何使用python cgi在下拉列表中获取MySQL数据库值?

  19. 19

    如何从数据库中获取特定数据并在angularjs的下拉菜单中投影值

  20. 20

    如何在下拉菜单中获得独特的价值

  21. 21

    如何在下拉菜单中显示时区偏移

  22. 22

    如何在下拉菜单中创建两列

  23. 23

    如何在下拉菜单中获得独特的价值

  24. 24

    如何在下拉菜单的onSelectedIndexChanged()中刷新GridView?

  25. 25

    如何在 symfony 4 中以下拉菜单的形式显示从关系数据库中获取的数据的表单?

  26. 26

    javascript - 如何在下拉菜单中获取跨度文本值

  27. 27

    在下拉菜单中映射值

  28. 28

    将值插入数据库输入或下拉菜单

  29. 29

    如何在数据库中插入Bootstrap下拉值

热门标签

归档