`

Struts Tag logic:iterate 的用法

阅读更多

最近在学习Struts的Tag,先总结一下

1.用Struts Tag来处理集合类型比如List,Map

   1)把返回页面的数据先封装到formbean,然后在页面上从formbean取出数据

         先准备两个类

        User.java

       public class User {
           private String userName;
           private String userNo;
           //setter and getter...
       }

      UserForm.java

       import java.util.List;
       public class UserForm {
           private List userList;
           //setter and getter..
       }

      现在要在页面上取出UserForm里userList集合的对象值,则页面上可写成<logic:iterate id="user" name="userForm" property="userList">
            logic:iterate id="user" name="userForm" property="userList"
                 bean:write name="user" property="userName" /
                 bean:write name="user" property="userNo" /
            /logic:iterate            <bean:write name="user" property="userNo"></bean:write>
</logic:iterate>

      其中logic:iterate 里的id自己定义一个变量,name为从action传过来时的formbean名称,property为formbean中List的变量名,bean:write 中name为id的值,property为User类的变量,一定要有getter和setter方法。

2)直接从action中回传一个List的处理方法

<logic:iterate id="user" name="userList">
             logic:iterate id="user" name="userList" </logic:iterate>

<logic:iterate name="userList">                 bean:write name="user" property="userName" /
                 bean:write name="user" property="userNo" /
            /logic:iterate       <bean:write name="user" property="userName"></bean:write>
            </logic:iterate>

    其中其中logic:iterate 里的id自己定义一个变量,name为从action传过来时的List的名称,bean:write 中name为id的值,property为User类的变量,一定要有getter和setter方法。

如果想在循环中显示序号怎能办呢?

可以利用indexId属性

 logic:iterate id="user" name="userList" indexId="index"

《td》 《%=index.intValue()+1%》《td》

分享到:
评论
2 楼 浪客剑心 2010-05-24  
《%=index.intValue()+1%》
--------------------
一直不知道怎么转化为整数,谢谢啦!!!
1 楼 amuj2ee 2008-10-10  
謝謝 大哥 的幫助 小弟記住了。

相关推荐

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    Struts logic标签及增删改查

    然而,随着技术的发展,现代的Web开发框架更倾向于使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来替代Struts的`logic`标签,因为它们提供了更强大的表达能力和更好的性能。...

    struts tag

    下面将详细讨论Struts Logic标签库中的各个标签及其使用方法。 1. **比较运算的Logic标签** - `&lt;logic:equal&gt;`:这个标签用来检查指定的变量是否等于给定的值。如果相等,则输出标签体内的内容。例如,可以检查...

    struts标签库总结

    Struts标签库是Java开发中用于构建MVC框架Struts应用的重要组成部分,它极大地简化了JSP页面中的逻辑处理,让开发者能更专注于视图层的...通过熟练掌握这些标签的用法,可以更好地利用Struts框架进行Web应用的开发。

    struts常用标签及其用法归纳

    以下是对"struts常用标签及其用法"的详细阐述: 1. **显示数据标签**: - `html:` 标签:用于创建HTML表单元素,如`&lt;html:text&gt;`用于输入框,`&lt;html:password&gt;`用于密码框,`&lt;html:submit&gt;`用于提交按钮等。 - `...

    jsp页面循环集合操作整理

    本文将详细讲解如何在JSP页面中使用循环遍历集合,主要关注Struts1.2框架中的`&lt;logic:iterate&gt;`标签。 `&lt;logic:iterate&gt;`是Apache Struts框架提供的一个逻辑标签,主要用于在JSP页面上迭代数组、ArrayList、Vector...

    struts标签库使用大典

    在JSP页面中使用Struts标签之前,需要在页面头部引入Struts的TLD(Tag Library Descriptor)文件: ```jsp &lt;%@ taglib prefix="logic" uri="/tags/logic" %&gt; ``` 这里的`prefix`是标签前缀,`uri`是TLD文件...

    struts.zip

    在JSP页面中,通过`&lt;%@ taglib prefix="logic" uri="/tags/struts-logic.tld" %&gt;`等方式引入这些库,然后就可以在页面中使用相应的标签进行编程。 总的来说,struts-logic、struts-html和struts-bean这三个标签库是...

    Struts详细资料整理

    &lt;logic:iterate id="u" name="userlist"&gt; &lt;bean:write name="u" property="username"/&gt; &lt;bean:write name="u" property="age"/&gt; &lt;bean:write name="u" property="group.name"/&gt; &lt;/logic:iterate&gt; &lt;/logic:not...

    jsp struts1 标签实例详解第1 2页.docx

    这里使用了 `struts-logic` 和 `struts-bean` 两个标签库。 **作用**:`input_struts.jsp` 页面是用户交互的界面,通过使用 Struts1 提供的标签,可以更加方便地进行表单数据的绑定和逻辑控制。 #### 四、Struts1 ...

    Struts标签文档

    虽然这里没有列出具体的逻辑标签,但它们包括logic:equal、logic:notEqual、logic:iterate等,这些标签帮助开发者实现条件渲染和数据遍历。 使用Struts标签可以显著提高开发效率,减少代码量,同时提高代码的可读性...

    struts1标签库详解

    - **logic:iterate**: 遍历集合或数组,用于循环展示数据。 - **logic:present**: 检查某个对象是否存在于指定作用域中,常用于条件渲染。 - **logic:messagesPresent**: 检查是否有消息存在,通常用于错误消息的...

    Java EE Struts 标签

    - `logic`标签库:主要用于控制流程,如`&lt;logic:equal&gt;`比较两个值是否相等,`&lt;logic:notEqual&gt;`判断不等,`&lt;logic:iterate&gt;`遍历集合。 - `bean`标签库:处理对象属性,如`&lt;bean:write&gt;`显示对象属性,`&lt;bean:...

    struts标签库使用

    - 使用JSTL(JavaServer Pages Standard Tag Library)和其他开源标签库与Struts标签库结合,提高代码复用性和可读性。 - 保持ActionForm和Action类的简洁,避免在JSP页面中处理过多业务逻辑。 8. **学习与调试**...

    struts学习笔记

    `logic:iterate`常用于表格数据的呈现,配合`&lt;bean:write&gt;`可以轻松地将JavaBeans对象的属性值绑定到输入字段,如用户名、年龄等。 7. **最佳实践**: 尽量减少JSP页面中的Java脚本,依赖于Struts和JSTL标签库来...

    struts资料

    3. 在JSP页面上使用`struts-logic`标签库的`&lt;logic:iterate&gt;`遍历当前页数据,并显示分页链接,如`&lt;logic:greaterThan name="currentPage" value="1"&gt;`和`&lt;logic:lessThan name="totalPages" value=...

    struts常用tld文件

    在Struts中,TLD(Tag Library Descriptor)文件扮演着核心角色,它们定义了标签库中的自定义JSP标签。TLD文件是XML格式的,用于描述标签的行为、属性和功能,使得开发者可以更方便地进行视图层的构建。 1. **...

    struts 标签库 .

    要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp &lt;%@ taglib prefix="logic" uri="/tags/logic" %&gt; ``` 然后,就可以在页面中自由地使用这些标签了。 五...

    struts1.3相关jar包

    如`&lt;logic:equal&gt;`、`&lt;logic:notEmpty&gt;`、`&lt;logic:iterate&gt;`等。 5. **struts-tiles.jar**:Tiles框架的一部分,用于构建可重用的页面片段和模板。它允许开发者定义布局,并将不同部分插入到页面中。 6. **struts-...

    struts的标签jstl

    1. `logic`标签:用于处理条件和循环逻辑,例如`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:iterate&gt;`等。 2. `bean`标签:用于处理JavaBean对象,如`&lt;bean:define&gt;`、`&lt;bean:write&gt;`、`&lt;bean:include&gt;`等。 3. `...

Global site tag (gtag.js) - Google Analytics