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

标签 java jsp

我想获取下拉列表中所选项目的值,并将其自动传递给 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>
        <% }%>

最佳答案

明确客户端发生的情况和服务器端发生的情况非常重要。

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

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

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

关于java - 将 DropDown 列表的值传递给 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776542/

相关文章:

java - OpenShift Tomcat 处理注释错误部署 war

java - 如何仅将 1 个元素传递给 ArrayAdapter 并确保它只显示唯一的项目

java - 使用 java servlet 将数据从一个 html 页面传递到另一页面

java - 如何将 Eclipse 编辑器标记为脏,同时不忽略编辑器中所做的其他更改

java - 我怎样才能在struts2的jsp页面上显示我的数据

java - 拉取表单名称作为参数

java - 请求用户输入并验证

java - s :iterator over Map with a dynamic key parameter

mysql - 使用JSP从MySQL数据库导出Excel

javascript - 在 Javascript 中使用 JSP 值