Struts标签实例详解:property, set, param与bean
需积分: 3 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的应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-09-16 上传
2010-11-25 上传
2010-09-16 上传
2015-06-02 上传
2013-08-28 上传
zhangvalue
- 粉丝: 2w+
- 资源: 66
最新资源
- modern-css:Joe Attardi的“ Modern CSS”源代码-css source code
- Python库 | squadron-0.4.0.tar.gz
- 逻辑推理方法的设计
- grpc-java-examples
- inlegend:内置ggplot2地图图例的样式
- JS-Markdown博客
- Code2HTML:用于将源代码转换为样式HTML的JavaFX工具-css source code
- gorails-episode-36
- maratona-discover-2
- GA4MOFXMI
- git-semver:带有git标签的语义版本控制
- IEC 60269 Series Low-voltage fuses - 包含全部6份最新完整英文标准文件.7z
- React指导
- python-voice-assistent:大学迷你项目
- nodejs-shizhan:Node《 Node.js实战:使用Egg.js + Vue.js + Docker构建渐进式,可持续集成与交付应用》
- dessert-frontend:甜点前端