一天半时间,被<s:iterator>搞得快疯掉了,我检查了action中的所有关于往页面传值的东西,也试了网上搜到的各种各样的页面接收action值的方法,但都无果。现象:页面可以得到同一个action的某些值,控制台也没有报错,但页面死活就是不显示迭代的结果。
由于是第一次用这个标签,而且前面的数据库读值也没有问题,所以一直固执的怀疑是传值的问题。
首先,感谢边同学,虽然她的方法也没有让我成功(后来想了一下是行得通的,只是方法过于绕圈子了),但可喜的是控制台终于报错了--空指针!好家伙,这下好了,按图索骥。接着感谢徐同学,是他要非要我去看service层和dao层的,虽然我还是固执的认为不可能是数据库查询出了问题,因为上面的语句是正确无误的,而且可以正确的给页面的其他标签传值(傻子,怎么能这样类推),再者我是对着数据库中的值输入查询条件的,肯定有结果才对啊。最后还是检查了DAO层的实现代码。
顿时,狂笑,真是无语了,上次有一回就是因为IDE在实现接口的方法时,会默认生成return null;语句,我忘了改掉。这次竟然还是,而且,我居然综合各种现象也压根就没想到这儿会有问题。
岂是一个无语二字可表达的。
谨以此手记来告诫自己:
不能在同一个地方再次跌倒;
做事要认真思考,“一点一点的,一步一步的”分析,不能想当然认为。
附<s:iterator>标签的基本用法:
1.action中定义属性:对象object,object的集合,以及object的属性,并生成setters/getters
2.action中赋值给object集合
3.页面迭代:
<s:iterator value="userList">
<tr>
<td> <s:property value="name"/> </td>
<td> <s:property value="password"/> </td>
</tr>
</s:iterator>
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 ...此外,结合其他标签如 `<s:iterator>`,可以实现更复杂的逻辑处理。理解 `<s:if>` 标签的工作原理及其用法,对于开发高质量的 Struts2 应用程序来说是非常重要的。
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
在Struts2框架中,`<sx:>`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
在Struts2框架中,`<s:if>`标签被广泛应用于页面上根据不同的条件显示或隐藏某些元素。它的工作原理是基于表达式的结果来决定是否渲染其内部的HTML代码。当涉及到对String类型的对象属性值与单个字符进行比较时,...
<s:iterator value="myMap"> <tr> <td><s:property value="key" /></td> <td><s:property value="value" /></td> </tr> </s:iterator> ``` 在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会...
- `<s:iterator>` 标签用于遍历集合数据。 - 示例: ```xml <s:iterator value="linkList" status="bean"> <tr> <td class="data_tab_tdcl"> <s:property value="#bean.Index+1"/> </td> <td class="data_...
<s:iterator value="%{#myAppendIterator}"> <s:property /> </s:iterator> ``` 6. **s:bean** - 创建JavaBean实例标签 使用`s:bean`可以创建并初始化JavaBean对象,例如: ```jsp <s:bean name="lee.Person...
<s:if test="#st.isEven()">现在的索引是奇数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...
key:<s:property value='key'/> value:<s:property value='value'/> </s:iterator> ``` 或者: ```jsp <s:iterator value="map" id="id" status="st"> key:<s:property value='key'/> value:<s:property ...
当前索引是偶数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...
### Struts2 `s:iterator` 标签的使用总结 在 Struts2 框架中,`s:iterator` 是一个非常重要的标签,它主要用于遍历集合数据(如数组、列表、映射表等),并且在 JSP 页面上显示这些数据。下面将根据提供的示例代码...
在Struts2框架中,`<s:iterator>`标签被广泛用于遍历集合或数组等数据结构。本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 ##...
key : <s:property value='key'/>value:<s:property value='value'/> </s:iterator> ``` 4. **遍历数据栈中的对象和属性** 如果值是对象列表,例如`List<Attr>`,可以访问对象的属性,如`attrName`: ```jsp ...
在`<s:iterator>`内部使用`<s:checkbox>`,可以方便地为数据集中的每个条目生成一个复选框。 全选和反选功能的实现通常涉及以下几个步骤: 1. **创建复选框**:首先,在JSP页面上,使用`s:iterator`遍历数据集,并...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
- **遍历数组或列表**:`<s:iterator value="{'1','2','3','4','5'}" id='number'>...</s:iterator>` 这个例子中,`siterator` 标签将遍历给定的字符串数组,并为每个元素提供 ID 'number'。 - **利用 status 获取...
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
在这个例子中,`<s:iterator>`标签遍历一个名为`listOfObjects`的集合,`<s:if>`和`<s:else>`标签则根据`displayRow`变量的值决定是否渲染`<tr>`标签。`<s:property>`标签用于输出对象的属性值。 需要注意的是,`...