Struts2 表单标签_radio单选框使用详解

需积分: 11 0 下载量 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应用程序。