`
xly_971223
  • 浏览: 1281824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webwork ww:iterator 标签嵌套问题

阅读更多
看到网上很多关于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
分享到:
评论
4 楼 witcheryne 2010-06-24  
收益匪浅!!!

我用了一层 iterator,  在iterator中访问不到 action 中的属性..

看了楼主的方法 用[1].propertyName  搞定了!
3 楼 huguohuan 2008-08-12  
多谢!解决了一个问题~~
2 楼 hademon 2008-03-20  
但是有个问题不知道怎么解决
我用代码的形式来表达一下吧
class Y
{
  private String y1;
  set(){}
  get(){}
}

List<HashMap> x = new ArrayList();
List<Y> y = new ArrayList();
y.add(new Y{y1="a1"});
y.add(new Y{y1="c1"});
y.add(new Y{y1="e1"});

for(int i=0;i<3;i++)
{
  Map temp = new HashMap();
  temp.put("a1","a1a1");
  temp.put("b1","b1b1");
  temp.put("c1","c1c1");
  temp.put("d1","d1d1");
  temp.put("e1","e1e1");
}

现在想要做到这样
for(int i=0;i<x.size();i++)
{
  for(j=0;j<y.size();j++)
  {
    这里显示x.get(i).get(y.get(j));
  }
}
1 楼 freeboat 2008-03-08  
多谢!解决了一个问题~~

相关推荐

    webwrok iterator标签status属性使用方法

    WebWork框架提供了一个强大的`&lt;ww:iterator&gt;`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`&lt;ww:iterator&gt;`标签简介 ...

    WebWork ww标签

    WebWork的ww标签库极大地方便了开发者在JSP页面上的数据操作和逻辑控制,通过使用`&lt;ww:if&gt;`、`&lt;ww:iterator&gt;`、`&lt;ww:set&gt;`和`&lt;ww:property&gt;`等标签,开发者可以更简洁、高效地编写动态页面,减少代码量,提高开发...

    webwork标签

    - `&lt;ww:iterator&gt;`:遍历集合,通常与Java集合对象一起使用。 - `&lt;ww:generator&gt;`:生成迭代器。 - `&lt;ww:append&gt;`:合并多个迭代器。 - `&lt;ww:subset&gt;`:从迭代器中获取子集。 - `&lt;ww:merge&gt;`:合并多个迭代器。...

    webwork标签的使用和介绍

    - `&lt;ww:iterator&gt;`:遍历集合。 - `&lt;ww:generator&gt;`:生成迭代器。 - `&lt;ww:append&gt;`:合并多个迭代器。 - `&lt;ww:subset&gt;`:获取迭代器的一部分。 - `&lt;ww:merge&gt;`:合并迭代器。 - `&lt;ww:sort&gt;`:对迭代器进行...

    WebWork标签库

    - **`&lt;ww:iterator/&gt;`**:迭代集合。适用于遍历列表或集合中的元素。 - **`&lt;ww:generator/&gt;**:生成迭代器。可以自定义迭代逻辑,如过滤、转换等。 - **`&lt;ww:append/&gt;`**:追加操作。可用于动态构建字符串或集合。...

    webwrok iterator标签status属性使用方法.doc

    &lt;ww:iterator value="resultList" status="status"&gt; &lt;tr class="&lt;ww:if test="#status.even"&gt;row-even&lt;/ww:if&gt; &lt;ww:else&gt;row-odd&lt;/ww:else&gt;"&gt; &lt;td&gt;&lt;ww:property value=""/&gt; &lt;/ww:iterator&gt; ``` 这段代码中,`...

    webwork 标签手册

    在处理复杂的页面逻辑时,可以通过`push`标签将对象推入值栈,再在嵌套的标签中直接操作该对象,提高了代码的复用性和可读性: ```xml &lt;ww:push value="#user"&gt; &lt;ww:property value="username"/&gt; &lt;ww:property ...

    webwork中使用datepicker标签来选择日期

    WebWork标签库提供了一个`ww:datepicker`标签,它允许我们方便地与jQuery UI的Datepicker集成。下面是一个简单的例子: ```jsp &lt;%@ taglib prefix="ww" uri="http://www.opensymphony.com/webwork" %&gt; ... &lt;ww:form...

    Webwork标签库CHM

    WebWork标签库包含了一系列这样的标签,如`&lt;ww:property&gt;`、`&lt;ww:if&gt;`、`&lt;ww:else&gt;`等,它们允许开发者在JSP页面中轻松地处理业务逻辑和展示数据。 `&lt;ww:property&gt;`标签是WebWork中最常用的一个,它用于从Action上...

    webwork-tags-API

    类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`&lt;ww:if&gt;`、`&lt;ww:else&gt;`和`&lt;ww:choose&gt;`等,它们使得在JSP页面中实现复杂的逻辑判断成为可能。 6. **国际化和本地化**: WebWork-Tags API 还支持国际化和...

    WebWork标签手册

    ### WebWork标签手册详解 #### 数据标签:连接前端与后端的桥梁 WebWork框架作为Struts的一个替代品,提供了一系列强大的标签库,用于简化Web应用的开发过程。其中,数据标签尤其关键,它们不仅能够从值栈中提取...

    WebWork UI标签

    WebWork UI标签是一种用于构建Web应用程序用户界面的组件,它提供了丰富的功能,使得开发者能够更加便捷地创建交互式的Web页面。WebWork是一个不绑定特定视图技术的框架,支持多种模板语言,如JSP、Velocity和...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    7. **标签库**:WebWork提供了一套自定义的JSP标签,如`&lt;ww:property&gt;`、`&lt;ww:if&gt;`等,这些标签简化了视图层的编写,提高了代码的可读性。 8. **插件系统**:WebWork支持插件扩展,开发者可以方便地添加自定义功能...

    webwork之HelloWorld篇

    WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中被广泛应用,尤其是在Struts1之后,为开发者提供了一种更灵活、更强大的替代方案。"webwork之HelloWorld篇"是入门WebWork框架的一个...

    struts2基本标签用法

    对于列表或数组的遍历,Struts2提供了`&lt;s:iterator&gt;`标签。此标签支持对集合进行迭代,从而实现动态生成列表等功能。 ```xml &lt;s:iterator value="userList"&gt; ${username}-${password} &lt;/s:iterator&gt; ``` 其中`...

    webwork所需要的包

    `webwork-tags.jar`可能包含这些标签的实现,如`&lt;ww:form&gt;`、`&lt;ww:property&gt;`等。 5. **动作和结果映射**:`xwork-core.jar`通常包含了XWork,它是WebWork的基础,负责动作的执行和结果的映射。XWork的动作映射允许...

    WebWork类型转换

    &lt;%@taglib prefix="ww" uri="webwork"%&gt; &lt;title&gt;Index Page &lt;H2&gt;Create three users at once Example: &lt;ww:form action="createUsersAction.action" method="post"&gt; &lt;!-- 用户信息输入表单 --&gt; &lt;ww:...

    webwork

    7. **标签库**:WebWork 自带一套丰富的标签库,可以方便地在JSP页面中使用,减少硬编码,提高开发效率。 8. **持久化支持**:WebWork 可以与各种持久化框架如Hibernate、iBatis等集成,方便进行数据库操作。 9. *...

    webwork2实例源代码

    WebWork2是一个基于Java的MVC(模型-视图-控制器)框架,它在早期的J2EE开发中被广泛使用。本实例源代码提供了深入理解WebWork2工作原理和应用开发的机会。以下是对WebWork2核心知识点的详细阐述: 1. **MVC架构**...

Global site tag (gtag.js) - Google Analytics