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

时间:2014-10-27 16:31:31

标签: java jsp java-ee servlets jstl

我正在研究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从数据库中选择所选项目,我想知道如何返回或获取此选定项目..任何帮助

1 个答案:

答案 0 :(得分: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>