看到网上很多关于ww:iterator嵌套的文章 但都是转来转去 试了一些也没有解决问题
最后还是自己研究啦
先列出正确代码
<ww:iterator value="yesePrograms" status="outer">
<li>
<ww:iterator value="programsOfRole" status="rowstatus">
<ww:if test="id == [1].id">
<input type="checkbox" id="pid" name="pid" checked="checked" value="<ww:property value="id"/>" />
</ww:if>
</ww:iterator>
<input type="checkbox" id="pid" name="pid" value="<ww:property value="id"/>" />
<ww:property value="title"/>
</li>
</ww:iterator>
关键代码为
<ww:if test="id == [1].id">
在值栈中 [0]表示栈顶元素,如果不写则默认为栈顶; [1]为第二个元素 依次类推
外层跟内层都有一个id属性
第一个id表示内层循环的id
[1].id表示外层循环的id
分享到:
相关推荐
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`<ww:if>`、`<ww:iterator>`、`<ww:set>`和`<ww:property>`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...
- `<ww:iterator>`:遍历集合,通常与Java集合对象一起使用。 - `<ww:generator>`:生成迭代器。 - `<ww:append>`:合并多个迭代器。 - `<ww:subset>`:从迭代器中获取子集。 - `<ww:merge>`:合并多个迭代器。...
- `<ww:iterator>`:遍历集合。 - `<ww:generator>`:生成迭代器。 - `<ww:append>`:合并多个迭代器。 - `<ww:subset>`:获取迭代器的一部分。 - `<ww:merge>`:合并迭代器。 - `<ww:sort>`:对迭代器进行...
- **`<ww:iterator/>`**:迭代集合。适用于遍历列表或集合中的元素。 - **`<ww:generator/>**:生成迭代器。可以自定义迭代逻辑,如过滤、转换等。 - **`<ww:append/>`**:追加操作。可用于动态构建字符串或集合。...
<ww:iterator value="resultList" status="status"> <tr class="<ww:if test="#status.even">row-even</ww:if> <ww:else>row-odd</ww:else>"> <td><ww:property value=""/> </ww:iterator> ``` 这段代码中,`...
在处理复杂的页面逻辑时,可以通过`push`标签将对象推入值栈,再在嵌套的标签中直接操作该对象,提高了代码的复用性和可读性: ```xml <ww:push value="#user"> <ww:property value="username"/> <ww:property ...
WebWork标签库提供了一个`ww:datepicker`标签,它允许我们方便地与jQuery UI的Datepicker集成。下面是一个简单的例子: ```jsp <%@ taglib prefix="ww" uri="http://www.opensymphony.com/webwork" %> ... <ww:form...
WebWork标签库包含了一系列这样的标签,如`<ww:property>`、`<ww:if>`、`<ww:else>`等,它们允许开发者在JSP页面中轻松地处理业务逻辑和展示数据。 `<ww:property>`标签是WebWork中最常用的一个,它用于从Action上...
类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`<ww:if>`、`<ww:else>`和`<ww:choose>`等,它们使得在JSP页面中实现复杂的逻辑判断成为可能。 6. **国际化和本地化**: WebWork-Tags API 还支持国际化和...
### WebWork标签手册详解 #### 数据标签:连接前端与后端的桥梁 WebWork框架作为Struts的一个替代品,提供了一系列强大的标签库,用于简化Web应用的开发过程。其中,数据标签尤其关键,它们不仅能够从值栈中提取...
WebWork UI标签是一种用于构建Web应用程序用户界面的组件,它提供了丰富的功能,使得开发者能够更加便捷地创建交互式的Web页面。WebWork是一个不绑定特定视图技术的框架,支持多种模板语言,如JSP、Velocity和...
7. **标签库**:WebWork提供了一套自定义的JSP标签,如`<ww:property>`、`<ww:if>`等,这些标签简化了视图层的编写,提高了代码的可读性。 8. **插件系统**:WebWork支持插件扩展,开发者可以方便地添加自定义功能...
WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中被广泛应用,尤其是在Struts1之后,为开发者提供了一种更灵活、更强大的替代方案。"webwork之HelloWorld篇"是入门WebWork框架的一个...
对于列表或数组的遍历,Struts2提供了`<s:iterator>`标签。此标签支持对集合进行迭代,从而实现动态生成列表等功能。 ```xml <s:iterator value="userList"> ${username}-${password} </s:iterator> ``` 其中`...
`webwork-tags.jar`可能包含这些标签的实现,如`<ww:form>`、`<ww:property>`等。 5. **动作和结果映射**:`xwork-core.jar`通常包含了XWork,它是WebWork的基础,负责动作的执行和结果的映射。XWork的动作映射允许...
<%@taglib prefix="ww" uri="webwork"%> <title>Index Page <H2>Create three users at once Example: <ww:form action="createUsersAction.action" method="post"> <!-- 用户信息输入表单 --> <ww:...
7. **标签库**:WebWork 自带一套丰富的标签库,可以方便地在JSP页面中使用,减少硬编码,提高开发效率。 8. **持久化支持**:WebWork 可以与各种持久化框架如Hibernate、iBatis等集成,方便进行数据库操作。 9. *...
WebWork2是一个基于Java的MVC(模型-视图-控制器)框架,它在早期的J2EE开发中被广泛使用。本实例源代码提供了深入理解WebWork2工作原理和应用开发的机会。以下是对WebWork2核心知识点的详细阐述: 1. **MVC架构**...