2015-01-05 54 views
1

我想在下拉列表中獲取所選項目的值,並將其自動傳遞給if語句而不使用按鈕。將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> 
     <% }%> 
+0

嘗試使用onChange事件選擇並調用該方法。您也可以使用jquery .on('change',......) – Innovation

回答

1

重要的是要清楚發生在客戶端和服務器端會發生什麼。

可以使用JavaScript事件來檢測選擇何時更改。

由於Java和JSP代碼在服務器端執行,所以Javascript代碼無法直接與Java或JSP代碼對話,因此在客戶端執行JavaScript。

您必須讓您的Javascript事件處理程序代碼向您的服務器發送有關所做選擇的信息的請求,然後您具有呈現該頁面的JSP代碼,從請求中提取該信息並將其用於if聲明。

+0

您能向我演示如何做到這一點?對不起,我只是新手和jsp初學者。 – user3496683

相關問題