情况一 : HTML复选框 与 List<String>:
1 jsp页面:
<form action="login.action" >
<input type="checkbox" value="1" name="aihao"/>足球<br>
<input type="checkbox" value="2" name="aihao"/>音乐<br>
<input type="checkbox" value="3" name="aihao"/>小说<br>
<input type="checkbox" value="4" name="aihao"/>电玩<br>
<input type="submit" value="提交"/>
</form>
2 Action
public class LoginAction extends ActionSupport
{
private List<String> aihao;
set,get方法略...
@Override
public String execute() throws Exception
{
return "success";
}
}
3 success.jsp 结果页面
<s:iterator id="ah" value="aihao">
list:<s:property value="ah"/>
</s:iterator>
--------------------------------------------------------------------------------------
情况二 :
List<User>
针对
List<User>写一个转换器
------------------------------------------------------------------------------------------------------------------------
情况三 : Map集合
1) 注册局部类型转换器 , 假定请求的LoginAction 来处理 , 我们就要篇写 LoginAction-conversion.properties文件 .本文件要与LoginAction.java放再同一文件夹
2) 对于 Map类型,要同时指定key和value的类型, LoginAction-conversion.properties 写如下:
指定key类型: Key_
Map类型的属性的属性名=key类型的全限定类名
指定value类型: Element_
Map类型的属性的属性名=value类型的全限定类名
我看 用处不大, 没做具体的例子,无代码.
---------------------------------------------------------------------------------------------------------------
情况四: Set集合
与List一样, 不写了.
分享到:
相关推荐
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
Struts2的内建类型转换涵盖了大部分常见类型,包括但不限于String、boolean/Boolean、char/Character、整数类型(int/Integer、float/Float、long/Long、double/Double)、日期(使用当前时区的SHORT格式)以及数组...
标题:Struts2学习之二--Struts2标签介绍 描述与内容摘要: 本文主要介绍了Struts2框架中的标签库,特别聚焦于非UI类型的标签,包括条件判断、迭代和国际化处理等。通过实例,详细解析了`if/elseif/else`、`...
对于集合和数组,Struts2会尝试将每个元素转换为其对应类型。开发者需要确保元素类型是可转换的,或者已经定义了对应的转换器。 9. **自定义Action属性的类型转换** 在Action类中,可以使用`@Property`注解来指定...
在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...
- **xwork-core-2.1.6.jar**:XWork是Struts 2的基础,提供了Action处理、类型转换、异常处理等功能。 - **freemarker-2.3.15.jar**:Freemarker是一个模板引擎,Struts 2支持使用Freemarker作为视图层技术,生成...
5. **类型转换与参数绑定**:Struts 2自动将HTTP请求参数绑定到Action类的属性,同时支持自定义类型转换器,方便处理复杂类型的数据。 6. **国际化与本地化**:Struts 2支持多语言环境,可以轻松实现应用的国际化。...
### Struts2的类型转换与OGNL表达式语言 #### 一、Struts2的类型转换类型 在Struts2框架中,类型转换是处理用户输入数据时的一个关键环节。Struts2支持多种内置的数据类型转换,同时也允许开发人员自定义类型转换...
Struts2提供了一系列内置的类型转换器,可以处理基本类型如`int`、`double`、`boolean`以及Java集合类型如`List`、`Map`等。此外,还支持日期和时间的转换,如`java.util.Date`。 4. **类型转换的优先级** 类型...
`struts2test2`可能展示了局部类型转换的应用,`struts2test4`可能是关于全局类型转换的实例,而`struts2test3`可能用于演示处理大量数据类型的转换。通过查看和运行这些代码,你可以更直观地理解每种转换方法的实现...
2. **xwork-core.jar**:Struts2是基于XWork框架构建的,这个jar包包含了XWork的核心功能,如对象容器、类型转换、异常处理等。 3. **ognl.jar**:Object-Graph Navigation Language (OGNL) 是Struts2中的表达式...
同时,"xwork-core-2.1.6.jar"是Struts2的基础,它包含了对象依赖注入(IoC)、类型转换、异常处理等功能,是Struts2框架的重要组成部分。XWork框架为Struts2提供了许多底层服务,如动作调度、类型转换等。 标签中...
struts5 增加集合类型,使用范型 struts6 直接设置要进行类型转换的字段值 struts7 制作一个表单,对表单中的内容进行自定义验证。 struts8 全局性的验证xwork.default.invalid.fieldvalue={0} error struts9 ...
8. **xwork-core.jar**:XWork是Struts 2的前身,它的核心功能被Struts 2继承,包括Action、Result、Interceptor等概念,以及类型转换、异常处理等机制。 9. **commons-lang3.jar, commons-logging.jar, log4j.jar*...
这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...
expr1 : expr2}`)、逻辑运算符(`&&`、`||`)、类型转换(`#type`)以及自定义函数和操作符。这些功能使得OGNL能够处理复杂的业务逻辑和数据操作。 了解了OGNL的基本概念后,我们来看看Struts2如何集成和利用OGNL...
在描述中提到的"xwork"是Struts2的基础,它是Struts2的核心工作库,提供了动作调度、类型转换、拦截器、结果类型等核心功能。XWork框架在Struts2中扮演着重要角色,使得Struts2能够更灵活、更安全地处理Web应用程序...
4. **struts2-json-plugin-2.1.8.1.jar**:这是Struts2的JSON插件,实现了在Struts2应用中支持JSON的Action结果类型。通过这个插件,开发者可以直接将Action的结果以JSON格式返回给客户端,无需额外的序列化工作。 ...
然后,在Struts2的配置文件或Action类中,你可以指定这个转换器应用于哪些类型或字段。 此外,Struts2的`ValueStack`也会使用TypeConverter来处理Action类属性的设置。当Action实例化后,ValueStack会遍历请求参数...