最近在学习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》
分享到:
相关推荐
在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`<logic:iterate>`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...
然而,随着技术的发展,现代的Web开发框架更倾向于使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来替代Struts的`logic`标签,因为它们提供了更强大的表达能力和更好的性能。...
下面将详细讨论Struts Logic标签库中的各个标签及其使用方法。 1. **比较运算的Logic标签** - `<logic:equal>`:这个标签用来检查指定的变量是否等于给定的值。如果相等,则输出标签体内的内容。例如,可以检查...
Struts标签库是Java开发中用于构建MVC框架Struts应用的重要组成部分,它极大地简化了JSP页面中的逻辑处理,让开发者能更专注于视图层的...通过熟练掌握这些标签的用法,可以更好地利用Struts框架进行Web应用的开发。
以下是对"struts常用标签及其用法"的详细阐述: 1. **显示数据标签**: - `html:` 标签:用于创建HTML表单元素,如`<html:text>`用于输入框,`<html:password>`用于密码框,`<html:submit>`用于提交按钮等。 - `...
本文将详细讲解如何在JSP页面中使用循环遍历集合,主要关注Struts1.2框架中的`<logic:iterate>`标签。 `<logic:iterate>`是Apache Struts框架提供的一个逻辑标签,主要用于在JSP页面上迭代数组、ArrayList、Vector...
在JSP页面中使用Struts标签之前,需要在页面头部引入Struts的TLD(Tag Library Descriptor)文件: ```jsp <%@ taglib prefix="logic" uri="/tags/logic" %> ``` 这里的`prefix`是标签前缀,`uri`是TLD文件...
在JSP页面中,通过`<%@ taglib prefix="logic" uri="/tags/struts-logic.tld" %>`等方式引入这些库,然后就可以在页面中使用相应的标签进行编程。 总的来说,struts-logic、struts-html和struts-bean这三个标签库是...
<logic:iterate id="u" name="userlist"> <bean:write name="u" property="username"/> <bean:write name="u" property="age"/> <bean:write name="u" property="group.name"/> </logic:iterate> </logic:not...
这里使用了 `struts-logic` 和 `struts-bean` 两个标签库。 **作用**:`input_struts.jsp` 页面是用户交互的界面,通过使用 Struts1 提供的标签,可以更加方便地进行表单数据的绑定和逻辑控制。 #### 四、Struts1 ...
虽然这里没有列出具体的逻辑标签,但它们包括logic:equal、logic:notEqual、logic:iterate等,这些标签帮助开发者实现条件渲染和数据遍历。 使用Struts标签可以显著提高开发效率,减少代码量,同时提高代码的可读性...
- **logic:iterate**: 遍历集合或数组,用于循环展示数据。 - **logic:present**: 检查某个对象是否存在于指定作用域中,常用于条件渲染。 - **logic:messagesPresent**: 检查是否有消息存在,通常用于错误消息的...
- `logic`标签库:主要用于控制流程,如`<logic:equal>`比较两个值是否相等,`<logic:notEqual>`判断不等,`<logic:iterate>`遍历集合。 - `bean`标签库:处理对象属性,如`<bean:write>`显示对象属性,`<bean:...
- 使用JSTL(JavaServer Pages Standard Tag Library)和其他开源标签库与Struts标签库结合,提高代码复用性和可读性。 - 保持ActionForm和Action类的简洁,避免在JSP页面中处理过多业务逻辑。 8. **学习与调试**...
`logic:iterate`常用于表格数据的呈现,配合`<bean:write>`可以轻松地将JavaBeans对象的属性值绑定到输入字段,如用户名、年龄等。 7. **最佳实践**: 尽量减少JSP页面中的Java脚本,依赖于Struts和JSTL标签库来...
3. 在JSP页面上使用`struts-logic`标签库的`<logic:iterate>`遍历当前页数据,并显示分页链接,如`<logic:greaterThan name="currentPage" value="1">`和`<logic:lessThan name="totalPages" value=...
在Struts中,TLD(Tag Library Descriptor)文件扮演着核心角色,它们定义了标签库中的自定义JSP标签。TLD文件是XML格式的,用于描述标签的行为、属性和功能,使得开发者可以更方便地进行视图层的构建。 1. **...
要使用Struts标签库,首先需要在JSP页面中引入标签库的TLD(Tag Library Descriptor)文件,例如: ```jsp <%@ taglib prefix="logic" uri="/tags/logic" %> ``` 然后,就可以在页面中自由地使用这些标签了。 五...
如`<logic:equal>`、`<logic:notEmpty>`、`<logic:iterate>`等。 5. **struts-tiles.jar**:Tiles框架的一部分,用于构建可重用的页面片段和模板。它允许开发者定义布局,并将不同部分插入到页面中。 6. **struts-...
1. `logic`标签:用于处理条件和循环逻辑,例如`<logic:equal>`、`<logic:notEqual>`、`<logic:iterate>`等。 2. `bean`标签:用于处理JavaBean对象,如`<bean:define>`、`<bean:write>`、`<bean:include>`等。 3. `...