Struts标签实例详解:property, set, param与bean

需积分: 3 2 下载量 128 浏览量 更新于2024-09-09 收藏 29KB DOCX 举报
Struts框架中的标签是其强大功能的关键组成部分,这些标签简化了JSP页面与业务逻辑之间的交互。本篇文章将详细介绍Struts中几个主要的标签,包括数据绑定、变量设置和参数传递。 1. **数据标签:** - **<s:property>** 用于输出指定属性的值,具有以下特性: - `default`:可选属性,当属性值为null时,显示其指定值,防止空指针异常。 - `escape`:可选属性,决定是否对输出的HTML代码进行转义,保护页面安全。 - `value`:可选属性,指定要输出的具体属性值,若未指定则默认取ValueStack栈顶的值。 - `id`:元素标识符,用于引用和管理标签元素。 2. **<s:set>** 标签用于在特定范围内(如application、session、request、page或action)设置变量,必要参数是`name`,其余属性包括: - `scope`:指定变量存放范围,默认值Stack中。 - `value`:可选,指定要设置的值,若无则使用栈顶值。 - `id`:引用标识符。 3. **<s:param>** 用于向其他标签传递参数,其主要属性有: - `name`:可选,参数名。 - `value`:可选,参数值,可以直接设置字符串常量。 - `id`:引用标识符。 4. **<s:bean>** 用于创建JavaBean实例,通过嵌套的<s:param>标签为JavaBean设置属性。示例中,创建了一个名为`Person`的实例,并设置了`name`和`age`属性: ```html <s:bean id="p" name="lee.Person"> <s:param name="name" value="zhangsan"/> <s:param name="age" value="29"/> </s:bean> ``` 使用<s:set>将`p`对象的属性值放入栈中: ```html <s:set value="#p" name="test"/> ``` 然后通过<s:property>标签显示`test`的属性: ```html <s:property value="#test.name"/> <s:property value="#test.age"/> ``` 总结来说,Struts的这些标签使得在JSP页面上动态处理数据和调用JavaBean变得更加方便和高效。熟练掌握这些标签的使用可以帮助开发者更有效地构建基于Struts的应用程序。