java-如何将spring复选框标签转换为struts2复选框?

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/>

> Single CHECKBOX example

>
> Spring MVC多个复选框:

<form:checkboxes/>

> Struts 2多个复选框:

<s:checkboxList/>

> multiple CHECKBOXES example

>
> JSTL forEach:

<c:forEach>

> Struts 2迭代器:

<s:iterator>

> ITERATOR example

>
> 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>

> IF ELSE example

上一篇:java-更新对象属性


下一篇:Java-迁移到Struts 2.3.24之后,仍然不支持大于2GB的文件上传