Java JSP的坏循环
尝试遍历2个数组并比较设置“选定”属性的实体是否相等 想要这样的东西: 我得到了这个: 在守则中: items=“${listadoPaises}”var=“pais”是所有国家(所有国家) items=“${divisia.paises}”var=“paisoption”是我想要检查的国家/地区Java JSP的坏循环,java,loops,jsp,foreach,Java,Loops,Jsp,Foreach,尝试遍历2个数组并比较设置“选定”属性的实体是否相等 想要这样的东西: 我得到了这个: 在守则中: items=“${listadoPaises}”var=“pais”是所有国家(所有国家) items=“${divisia.paises}”var=“paisoption”是我想要检查的国家/地区 <select multiple id="paisesSeleccionados" name="paisesSeleccionados"> <option value="
<select multiple id="paisesSeleccionados" name="paisesSeleccionados">
<option value="" disabled>País</option>
<c:forEach items="${listadoPaises}" var="pais">
<c:forEach items="${divisa.paises}" var="paisoption">
<c:choose>
<!-- If the id is equal, set the SELECTED property -->
<c:when test="${pais.idpais==paisoption.idpais}">
<option selected value="${pais.idpais}" data-icon="${pageContext.request.contextPath}/resources/flags/${pais.siglas}.png">
${pais.nombre}
</option>
</c:when>
<!-- Else, not setting the property -->
<c:otherwise>
<option value="${pais.idpais}" data-icon="${pageContext.request.contextPath}/resources/flags/${pais.siglas}.png">
${pais.nombre}
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</c:forEach>
</select>
帕伊斯
${pais.nombre}
${pais.nombre}
这一定是个小错误,也许很容易,但我已经完全疯了。
谢谢你们。我知道了。我必须添加一个新的a
<select multiple id="paisesSeleccionados" name="paisesSeleccionados">
<option value="" disabled>País</option>
<c:forEach items="${listadoPaises}" var="pais">
<% String selected=""; %>
<c:forEach items="${divisa.paises}" var="paisoption">
<c:if test="${pais.idpais==paisoption.idpais}">
<% selected="selected"; %>
</c:if>
</c:forEach>
<option <%= selected %> value="${pais.idpais}" data-icon="${pageContext.request.contextPath}/resources/flags/${pais.siglas}.png">${pais.nombre}</option>
</c:forEach>
</select>