Struts2 表单标签_radio单选框使用详解
需积分: 11 38 浏览量
更新于2024-08-23
收藏 318KB PPT 举报
Struts2基本知识点
Struts2是基于WebWork2的MVC框架,它与Struts1不同,具有许多优点,如无侵入式设计、拦截器、类型转换器、多种表现层技术支持、输入校验和国际化资源文件管理等。
Struts2的优点
1. 无侵入式设计:Struts2的应用可以不依赖于ServletAPI和strutsAPI,具有更高的灵活性和可维护性。
2. 拦截器:Struts2提供了拦截器,可以进行AOP编程,实现权限拦截等功能。
3. 类型转换器:Struts2提供了类型转换器,可以把特殊的请求参数转换成需要的类型。
4. 多种表现层技术支持:Struts2支持多种表现层技术,如JSP、freeMarker、Velocity等。
5. 输入校验:Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
6. 国际化资源文件管理:Struts2提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
Struts2的radio单选框
Struts2的radio单选框可以从集合中获取数据,并生成相应的HTML代码。例如:
* 如果集合里存放的是JavaBean(personid和name为Person的属性):
```java
<s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>
```
生成的HTML代码:
```html
<input type="radio" name="beans" id="beans1" value="1"/><label>第一个</label>
<input type="radio" name="beans" id="beans2" value="2"/><label>第二个</label>
```
* 如果集合为MAP:
```java
<s:radio name="map" list="#{1:'瑜珈用品',2:'户外用品',3:'球类',4:'自行车'}" listKey="key" listValue="value"/>
```
生成的HTML代码:
```html
<input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>
<input type="radio" name="map" id="map2" value="2"/><label for="map2">户外用品</label>
<input type="radio" name="map" id="map3" value="3"/><label for="map3">球类</label>
<input type="radio" name="map" id="map4" value="4"/><label for="map4">自行车</label>
```
* 如果集合为List:
```java
<s:radio name="list" list="{'Java','.Net'}" value="'Java'"/>
```
生成的HTML代码:
```html
<input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>
<input type="radio" name="list" value=".Net"/><label>.Net</label>
```
搭建Struts2开发环境
要搭建Struts2开发环境,需要完成以下几个步骤:
1. 下载Struts2所需的jar文件。
2. 编写Struts2的配置文件。
3. 在web.xml中加入Struts2MVC框架启动配置。
Struts2提供了强大的功能和灵活的架构,让开发者可以快速构建高效的Web应用程序。
2014-03-11 上传
2010-06-04 上传
2022-09-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-02-07 上传
2012-01-29 上传
2009-02-17 上传

劳劳拉
- 粉丝: 20
- 资源: 2万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用