将spring复选框标签转换为strut时出现问题…
我在春季写了checkbox标签,我需要使用从数据库到pojo的值将其转换为struts,复选框应根据此启用和禁用.
以下是春季复选框中的代码片段:
<c:forEach var="menuList" items="${roleMenuActionMappingBean.menuList}" varStatus="status">
<form:checkbox path="menuList[${status.index}].active" id="a_${menuList.getMenuKey()}" value="${menuList.getMenuKey()}"/>
<form:hidden path="menuList[${status.index}].menuKey" value="${menuList.getMenuKey()}"/>
而且这是什么:-
menuList[${status.index}]
<c:choose>
<c:when test="${menuList.getViewCheckBoxDisabled().equals('true')}">
<p><form:checkbox path="menuList[${status.index}].viewCheckBox" id="v_${menuList.getMenuKey()}" value="${menuList.getMenuKey()}"/></p>
</c:when>
<c:otherwise>
<p><form:checkbox path="menuList[${status.index}].viewCheckBox" id="v_${menuList.getMenuKey()}" value="${menuList.getMenuKey()}" disabled="true"/></p>
</c:otherwise>
</c:choose>
解决方法:
从SpringMVC(JSTL)迁移到Struts 2:
>
> Spring MVC复选框:
<form:checkbox/>
> Struts 2复选框:
<s:checkbox/>
>
> Spring MVC多个复选框:
<form:checkboxes/>
> Struts 2多个复选框:
<s:checkboxList/>
>
> JSTL forEach:
<c:forEach>
> Struts 2迭代器:
<s:iterator>
>
> JSTL何时及其他:
<c:when>
<!-- stuff -->
</c:when>
<c:otherwise>
<!-- stuff -->
</c:otherwise>
> Struts 2 IF和ELSE:
<s:if>
<!-- stuff -->
</s:if>
<s:else>
<!-- stuff -->
</s:else>