1.有這麼一個需求:就是一個用戶中包含不少個角色,須要更新用戶的角色時,在頁面的下拉框中默認顯示該用戶的所擁有的全部角色。在這裏使用<c:forEach>遍歷全部的角色列表和用戶所擁有的角色列表。算法
<div class="layui-block"> <label class="layui-form-label">角色<span style="color:red">*</span></label> <div class="layui-input-inline"> <select name="roles.id" multiple> <option value="">請選擇角色</option> <c:forEach var="role" items="${roles}"> <c:set var="flag" value="0"></c:set> <c:forEach var="m" items="${user.roles}"> <c:if test="${m.id==role.id}"> <c:set var="flag" value="1"></c:set> </c:if> </c:forEach> <option value="${role.id}" <c:if test="${flag==1}">selected</c:if>>${role.roleDescription}</option> </c:forEach> </select> </div> </div>
2.效果圖
3.其實這就是作一個標記,寫算法的時候常常寫。下面這段代碼就比較好理解了:數組
int a[] = {1,5,6,8}; int b[] = {2,5}; for(int i=0;i<a.length;i++){ int flag = 0; for(int j=0;j<b.length;j++){ if(a[i] == b[j]){ flag = 1; } } if(flag == 1){ System.out.println("a、b數組中相同的元素爲:"+a[i]); } }