将DropDown列表的值传递给if语句

时间:2015-01-05 09:25:27

标签: java jsp

我想在Dropdown列表中获取所选项目的值,并在不使用按钮的情况下自动将其传递给if语句。

如果我选择1个项目,我希望它自动运行并执行与您选择的值有关的if语句。

如果我选择所有会员,它将自动显示所有会员,如果我选择部门,它将显示所有部门。我已经完成了sql语句,我只需要在if语句中传递它,并在选择值后自动运行它。

这是我的代码。

<sql:query dataSource="${snapshot}" var="sql">
    SELECT * from employee;
    </sql:query>

      <select name="selection">
                    <option>Select Category</option>
                    <option value="AllMembers">All Members</option>
                    <option value="AllDepartment">All Department</option>
            </select>
      </p>
      <% 

       String x = request.getParameter("selection");
      if(x=="MembersPerHub"){
          %>


        <table border=1>
            <thead>
                <tr>
                    <th>Employee Name</th>
                         </tr>
            </thead>
            <tbody>
            <c:forEach var="a" items="${sql.rows}">
              <%--   <c:forEach items="${employee}" var="a"> --%>
                    <tr>
                        <td><c:out value="${a.empname}" /></td>

                    </tr>
                </c:forEach>
            </tbody>
        </table>
        <% }%>

1 个答案:

答案 0 :(得分:1)

明确客户端发生的事情以及服务器端发生的事情非常重要。

您可以使用Javascript事件来检测选择何时更改。

Javascript在客户端执行,因此Javascript代码无法直接与Java或JSP代码对话,因为Java和JSP代码在服务器端执行。

您必须让您的Javascript事件处理程序代码向您的服务器发出请求,其中包含有关所做选择的信息,然后您拥有呈现页面的JSP代码,从请求中提取该信息并在if语句中使用它