Struts2页面开发常用标签详解
需积分: 10 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>`等进一步提升用户体验和功能实现。
2009-10-21 上传
2019-08-08 上传
2009-05-31 上传
2013-07-30 上传
102 浏览量
java_jsp_servlet_ssh
- 粉丝: 0
- 资源: 9
最新资源
- requestfactory-apt-2.6.0.vaadin5.zip
- CZproxy-开源
- 桥动
- ga437,matlab模拟poisson过程 源码,matlab源码下载
- Blog
- ArbAnalyse:National Center forArbejdsmiljøUndersøgelse
- matlab代码sqrt-finufft_devel_old:ahb的finufft的开发版本
- progressify_flutterfire_boilerplate:该存储库包含带有测试的FlutterFire堆栈的Redux样板。 请注意,该项目的目标受众是已经熟悉Flutter,Firebase和Redux的开发人员,如果您不熟悉这些实现,那么使用此样板可能会很麻烦
- excel中的信号导入matlab中进行fft分析+含数据
- PN532驱动支持XP和win7-win10.zip
- cloud-demo.zip
- 风险模型
- PicturesPlayer:这是Willard开发的PicturesPlayer!
- Image_Fusion,matlab裁剪图片源码,matlab
- 基于JSP,java编写的音乐网站 可以用来学习,毕业设计,课程设计等。
- OSGeo4W:OSGeo4W