### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的标签及其用法,无论您是初学者还是高级用户,都能从中获益。 #### 1. Struts2标签概述 Struts2框架内置了一系列强大的标签库,这些标签不仅能够简化页面的开发工作,还能提高代码的可读性和可维护性。下面我们将逐一介绍这些标签的具体使用方法。 ##### 1.1 Action标签 Action标签主要用于提交表单数据至后台Action处理类。其基本语法为: ```html <input name="userName" type="text" class="input6" size="15" /> ``` - **使用说明**: - 当字段名与Action类中的属性名一致时,如`userName`,Struts2会自动调用Action类中的setter方法来设置该值。 - 如果字段名与Action类中的属性名不一致,则可以通过request对象获取参数值,例如使用`request.getParameter("userName")`。 ##### 1.2 Property标签 Property标签用于显示Action类中的某个属性值。其基本语法为: ```html <s:property value="userName" /> ``` - **使用说明**:该标签可以显示Action类中名为`userName`的属性值。当Action类中的属性名与标签中的`value`属性相同时,Struts2框架会通过getter方法获取该值。 ##### 1.3 Textfield标签 Textfield标签用于在前端页面展示Action类中的某个属性值,并允许用户编辑。其基本语法为: ```html <s:textfield name="user.userName" id="username" /> ``` - **使用说明**:此标签可以用于展示Action类中名为`user.userName`的属性值,并允许用户修改。当用户提交表单时,Struts2框架会自动调用Action类中的setter方法更新对应的属性值。 ##### 1.4 If标签 If标签用于实现条件判断逻辑。其基本语法为: ```html <s:if test="userName == 'admin'"> <!-- 条件成立时执行的内容 --> </s:if> ``` - **使用说明**:该标签用于根据指定的条件进行判断,如果条件成立则执行标签体内的内容。其中`test`属性用于指定判断表达式。 ##### 1.5 Iterator标签 Iterator标签用于遍历集合数据。其基本语法为: ```html <s:iterator value="userList" status="u"> <s:property value="userName" /><br /> </s:iterator> ``` - **使用说明**:此标签可以遍历一个名为`userList`的集合,并依次取出每个元素的`userName`属性值进行展示。`status`属性可以用来获取当前循环的状态信息,如索引等。 ##### 1.6 URL标签 URL标签用于生成链接地址。其基本语法为: ```html <s:url action="exampleAction"> <s:param name="paramName" value="paramValue" /> </s:url> ``` - **使用说明**:此标签用于生成指向指定Action的链接地址。`action`属性用于指定目标Action的名称,`<s:param>`子标签用于添加请求参数。 ##### 1.7 A Href标签 A Href标签结合URL标签使用,用于创建带有动态参数的超链接。其基本语法为: ```html <a href="<s:url action='exampleAction'> <s:param name='param1' value='value1'/> <s:param name='param2' value='value2'/> </s:url>" > Click me </a> ``` - **使用说明**:此示例展示了如何创建一个包含动态参数的超链接,点击链接后将触发`exampleAction`并传递相应的参数。 ##### 1.8 Set标签 Set标签用于设置变量值。其基本语法为: ```html <s:set name="user" value="userName" scope="request"/> ``` - **使用说明**:此标签用于在指定的作用域(如`request`、`session`等)内设置变量值。`name`属性指定变量名,`value`属性指定变量值。 #### 结语 通过以上对Struts2常用标签的详细介绍,相信读者已经对其有了较为全面的认识。在实际项目开发中,合理运用这些标签不仅能提升开发效率,还能有效避免错误的发生。希望本文能为您的学习之路提供帮助。

















1.1.往action里传值的使用方式:
<input name="userName" type="text" class="input6" size="15">
a. userName属性需要在访问的action中提供相应的属性,并有SET/GET方法。
b. 可以不在访问的action中提供相应的属性,用request.getParameter(“userName”);
1.2.显示标签 property 用于输出指定值:
<s:property value=" userName "/> 当action返回到指定页面是,可以通过该标签显示action中的属性信息。(注 userName必须在action中存在,并有GET方法)。
1.3.往对象中传值<s:textfield> 用于从页面往action中的对象内传值:
<s:text name="user. userName " id="username"/>
该标签可以在页面中向action中的实体对象内直接传值。(注:在action中要存在user对象,并有SET/GET方法。)
1.4.判断<s:if> </s:if> 用于在页面中判断指定数据
<s:if test="userName == admin">…. </s:if>
<s:else>…. </s:else>
该标签用于对指定的数据进行判断,但指定的数据必须在action中存在。
1.5.迭代<s:iterator>用于将List、Map、ArrayList等集合进行循环遍历
<s:iterator value="userList" id="user" status="u">
<s:property value="userName"/></a>
</s:iterator>
该标签用于将userList集合中的元素进行循环,用过property进行显示集合中的指定元素值。
1.6.URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:param>子元素向URL地址发送请求参数
<s:url action=" ">
<s:param name=" " value=""></s:param>
</s:url>
其中action为请求地址,param子元素为地址后面所带的参数。


- 粉丝: 6
- 资源: 45
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于ESP32和VFD真空荧光显示屏的显示驱动系统.zip
- (源码)基于C语言的轻量级矩阵计算库.zip
- (源码)基于Arduino的粘土挤出机控制器.zip
- (源码)基于Arduino的FlappyBird游戏项目.zip
- (源码)基于Arduino的儿童安全监控系统.zip
- (源码)基于ESP32与HomeKit的智能家居车库门控制器.zip
- (源码)基于PyTorch框架的改进Bisenet精确特征分割系统.zip
- (源码)基于Python编程语言的神经网络学习记录.zip
- (源码)基于Java的网络五子棋游戏.zip
- (源码)基于电子速度控制技术的电动车辆调速系统.zip
- (源码)基于C语言的LED操作项目.zip
- (源码)基于PaddlePaddle框架的目标检测开发套件.zip
- (源码)基于ESP8266的智能家居红外控制及LED管理系统.zip
- (源码)基于C语言的ArcadePi游戏系统.zip
- (源码)基于ROS 2框架的Articubot One自主机器人项目.zip
- (源码)基于ROS的Ubiquity机器人电机控制系统.zip


