【问题标题】:How to retrive data from DB for a selected dropdown value using only JSTL?如何仅使用 JSTL 从数据库中检索选定下拉值的数据?
【发布时间】:2014-12-22 21:48:44
【问题描述】:

伙计们,我正在开发 jsp 和 servlets 中的 Web 应用程序。在 myjsp.jsp 中我有一个列表

List<String> sexList = (List<String>)request.getAttribute("sexList"); %>

并像这样将它放在html标签中的cumbo框中

       <td>Gender:</td>
            <td><select name="sex">
                <%for(String i : sexList) { %>
                    <option value="<%=i%>"><%=i %></option><%}%>
                </select>
            </td>

但现在我想使用 JSTL 从数据库中选择所选项目,我想知道如何返回或获取此所选项目.. 任何帮助

【问题讨论】:

    标签: java jsp jakarta-ee servlets jstl


    【解决方案1】:

    您需要将其包含在表单中并将其发布到 servlet:

    selection.jsp:

    <form action="display.jsp" method="GET">
      <select name="sex">
        <c:forEach items="${sexList}" var="sex">
           <option value="${sex}">${sex}</option>
        </c:forEach>
      </select>
      <input type="submit" value="submit"/>
    </form>
    

    display.jsp

    <c:set var="sex" value="${param.sex}" scope="page" /> //Gets the selected sex
    
    <sql:query var="person" >
      select * from Person where sex = ?
      <sql:param value="${sex}" />
    </sql:query> 
    

    【讨论】:

    • 我想使用 JSTL :)
    • 如何在JSTL中返回选中的项目??
    • 将其包含在表单中并创建提交按钮。当用户选择一个性别并单击提交按钮时,它将向 serverlet 发送 post 请求。在您的 servlet 中,您可以使用 "request.getParameter("sex")" 获取选定的性别。更新了答案
    • 我很了解你 :) 但问题是我希望所有操作都发生在 jsp 中而不使用 servlet,因为我想使用 JSTL 从组合框中选择的项目从数据库中选择数据跨度>
    • 哦,我明白了。您试图将参数发送到另一个 jsp。我更新了答案,但没有检查。它应该工作,尝试更新的答案。如果您想这样做,请告诉我。
    猜你喜欢
    • 2021-07-26
    • 2020-01-13
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多