Html 如何使用jstl标记在下拉列表中保留多个选定值?

Html 如何使用jstl标记在下拉列表中保留多个选定值?,html,jsp,jstl,Html,Jsp,Jstl,如何在不使用Javascript的情况下使用jstl标记将值保持为选中状态?要保持多个选中值,我们需要将选中属性添加到相应的标记中 我认为,您需要根据某些条件添加选定的属性,因为我正在使用标记 请尝试以下代码: //This is jsp code......... <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@ tag

如何在不使用Javascript的情况下使用jstl标记将值保持为选中状态?

要保持多个选中值,我们需要将选中属性添加到相应的标记中

我认为,您需要根据某些条件添加选定的属性,因为我正在使用标记

请尝试以下代码:

        //This is jsp code.........
        <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>  
        <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
        <html>  
        <head>  
        <title>Drop down</title> 
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>  
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>


        <script type="text/javascript">
        $(document).ready(function() {
            $("#delete").click(function(){
                var d = [];
                $.each($("#delete option:selected"), function(){            
                   d.push($(this).val());
                });
                var s=(d.join(", "));
                console.log(s);
               $("#delete_empId").val(s);
               console.log($("#delete_empId").val());

            });
        });
        </script>
        </head>  
        <body>   

          <div align="center">
            <form:form method="post" action="${pageContext.request.contextPath}/deleteMultiple" modelAttribute="employee">  
            <table>  
            <tr>  
              <td>First Name :</td>  
              <td><form:input path="firstName" /></td>  
             </tr>  
             <tr>  
              <td>Last Name :</td>  
              <td><form:input path="lastName" /></td>  
             </tr> 
             <tr>  
              <td>emp_Id :</td>  
              <td><form:input path="emp_Id" /></td>  
             </tr> 
             <tr>
              <td>email_Id :</td>
              <td><form:input path="email_ID"/></td>
             </tr>
             <tr>
              <td>phone_No :</td>
              <td><form:input path="phone_No"/></td>
             </tr>
             <tr>
              <td>City :</td>
              <td><form:input path="city"/></td>
             </tr>
             <tr>  
              <td> </td>  
              <td><input type="submit" value="Search" /></td>   
             </tr>  
            </table>  
          <input type= "hidden" id="delete_empId" name="delete_empId"   />

             </form:form>
        </div>
          <div  align="center">  
          <h2 style="color:blue">SelectBox:</h2>
           <form:form method="post" action="${pageContext.request.contextPath}/deleteMultipleEmpDetails">  
            <select id="delete"  multiple name="employees"> 
            <c:forEach items="${empList}" var="employee"> 
             <option value= "${employee.emp_Id}" >${employee.firstName}</option>
             ${msg}
            </c:forEach>
            </select> 
             <input type="submit" name="delete" value="delete">
            </form:form>
          </div>  
           <div>
                 <h4 style="color:red">${message}</h4>  
            </div>

        </body>  
        </html>  

${employee.firstName}${employee.firstName}${msg}我是这样写的,但是没有执行任何操作1。你哪里出了问题?2.选项是否已加载到“选择”菜单中?3.为什么在c:forEach中使用${msg}?4.从何处获取delete_emp_Id值?我已经保存了条件..当我单击搜索按钮时,两者都被选中。。这是我的情况
<select id="delete"  multiple name="employees"> 
   <c:forEach items="${empList}" var="employee"> 
     <c:choose>
       <c:when test="${some condition that satisfies your requirement }">
           <option value= "${employee.emp_Id}" selected="selected"> ${employee.firstName} </option>
       </c:when>
       <c:otherwise>
           <option value= "${employee.emp_Id}" >${employee.firstName}</option>
       </c:otherwise>
   </c:choose>
  </c:forEach>
</select>