Struts2页面开发常用标签详解

需积分: 10 1 下载量 142 浏览量 更新于2024-07-28 收藏 143KB DOC 举报
"这篇文档详细介绍了Struts2框架在页面开发中常用的标签,包括向Action传值、显示标签、向对象传值、条件判断、迭代以及URL和超链接的使用,是开发查询的重要参考资料。" Struts2作为一款流行的Java Web开发框架,其在页面展示层提供了丰富的标签库,使得开发者能更方便地处理视图与控制器之间的交互。以下是对这些常用标签的详细说明: 1. 向Action传值: - `<input>`标签:用于在表单中创建输入字段,例如`<input name="userName" type="text" class="input6" size="15">`,这里的`userName`属性会在提交表单时被传递给对应的Action,Action中需有对应的属性和SET/GET方法。 - 或者,通过`request.getParameter()`获取参数,无需在Action中预先声明属性。 1. 显示标签 `<s:property>`: - 这个标签用于输出Action中的属性值,如`<s:property value="userName"/>`,它会显示Action中`userName`属性的值,前提是在Action中定义了这个属性并提供了GET方法。 1. 向对象中传值 `<s:textfield>`: - 这个标签可以将表单数据直接绑定到Action中的对象属性,例如`<s:textfield name="user.userName" id="username"/>`,表示将输入框的值传给Action中`user`对象的`userName`属性,Action中需要有`user`对象及其SET/GET方法。 1. 条件判断标签 `<s:if>` 和 `<s:else>`: - `<s:if test="userName==admin">` 用于在页面上基于Action中的`userName`属性值进行条件判断,只有当`userName`等于`admin`时,里面的代码块才会被执行。同时,`<s:else>`标签用于提供不满足条件时的备选内容,这里的`userName`同样需要在Action中存在并有GET方法。 1. 迭代标签 `<s:iterator>`: - `<s:iterator value="userList" id="user" status="u">` 用于遍历集合(如List、Map或ArrayList),例如遍历`userList`中的每个用户并显示其`userName`,通过`status`属性可以访问当前迭代状态,如索引、是否存在等。 1. URL地址标签 `<s:url>` 和 请求参数 `<s:param>`: - `<s:url action="">` 创建一个URL,可以添加参数`<s:param name="" value="">`,例如向URL添加请求参数,`action`指定请求的Action,`param`定义了参数名和值。 1. 超链接 `<a>` 配合 `<s:url>`: - `<a href="<s:url .../>">` 结合使用可以生成带有多个参数的超链接,`<s:url>`标签内部可以设置Action和参数,`<a>`标签的`href`属性引用生成的URL。 以上是Struts2中常见的页面开发标签,熟练掌握这些标签的使用可以极大地提高开发效率,简化视图层的代码编写,使应用更具可维护性和可读性。在实际开发过程中,还可以结合其他标签如表单标签`<s:form>`、选择框`<s:select>`等进一步提升用户体验和功能实现。