`

4 Struts2类型转换(二)----集合类型

阅读更多


情况一 : 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一样, 不写了.

 

 






分享到:
评论

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    STRUTS2类型转换

    Struts2的内建类型转换涵盖了大部分常见类型,包括但不限于String、boolean/Boolean、char/Character、整数类型(int/Integer、float/Float、long/Long、double/Double)、日期(使用当前时区的SHORT格式)以及数组...

    Struts2学习之二--Struts2标签介绍

    标题:Struts2学习之二--Struts2标签介绍 描述与内容摘要: 本文主要介绍了Struts2框架中的标签库,特别聚焦于非UI类型的标签,包括条件判断、迭代和国际化处理等。通过实例,详细解析了`if/elseif/else`、`...

    struts2类型转换

    对于集合和数组,Struts2会尝试将每个元素转换为其对应类型。开发者需要确保元素类型是可转换的,或者已经定义了对应的转换器。 9. **自定义Action属性的类型转换** 在Action类中,可以使用`@Property`注解来指定...

    struts-ajax-json-struts包

    在Struts中,可以使用Struts2的JSON插件(Struts2-Json-plugin)来支持JSON的序列化和反序列化,使得服务器端的Java对象可以直接转换为JSON格式,发送到客户端,然后由JavaScript解析并操作。 在Struts-AJAX-JSON-...

    struts-2.1.8.1-all.zip完整jar包

    - **xwork-core-2.1.6.jar**:XWork是Struts 2的基础,提供了Action处理、类型转换、异常处理等功能。 - **freemarker-2.3.15.jar**:Freemarker是一个模板引擎,Struts 2支持使用Freemarker作为视图层技术,生成...

    struts-2.3.15.1-all.zip

    5. **类型转换与参数绑定**:Struts 2自动将HTTP请求参数绑定到Action类的属性,同时支持自定义类型转换器,方便处理复杂类型的数据。 6. **国际化与本地化**:Struts 2支持多语言环境,可以轻松实现应用的国际化。...

    实验4 Struts2的类型转换与OGNL表达式语言.doc

    ### Struts2的类型转换与OGNL表达式语言 #### 一、Struts2的类型转换类型 在Struts2框架中,类型转换是处理用户输入数据时的一个关键环节。Struts2支持多种内置的数据类型转换,同时也允许开发人员自定义类型转换...

    struts2类型转换深入总结

    Struts2提供了一系列内置的类型转换器,可以处理基本类型如`int`、`double`、`boolean`以及Java集合类型如`List`、`Map`等。此外,还支持日期和时间的转换,如`java.util.Date`。 4. **类型转换的优先级** 类型...

    struts2简单实例(类型转换方法对比)

    `struts2test2`可能展示了局部类型转换的应用,`struts2test4`可能是关于全局类型转换的实例,而`struts2test3`可能用于演示处理大量数据类型的转换。通过查看和运行这些代码,你可以更直观地理解每种转换方法的实现...

    struts2 基本jar包

    2. **xwork-core.jar**:Struts2是基于XWork框架构建的,这个jar包包含了XWork的核心功能,如对象容器、类型转换、异常处理等。 3. **ognl.jar**:Object-Graph Navigation Language (OGNL) 是Struts2中的表达式...

    struts2-core-2.1.8.1.jar

    同时,"xwork-core-2.1.6.jar"是Struts2的基础,它包含了对象依赖注入(IoC)、类型转换、异常处理等功能,是Struts2框架的重要组成部分。XWork框架为Struts2提供了许多底层服务,如动作调度、类型转换等。 标签中...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts5 增加集合类型,使用范型 struts6 直接设置要进行类型转换的字段值 struts7 制作一个表单,对表单中的内容进行自定义验证。 struts8 全局性的验证xwork.default.invalid.fieldvalue={0} error struts9 ...

    struts-2.3.15.3所以jar包

    8. **xwork-core.jar**:XWork是Struts 2的前身,它的核心功能被Struts 2继承,包括Action、Result、Interceptor等概念,以及类型转换、异常处理等机制。 9. **commons-lang3.jar, commons-logging.jar, log4j.jar*...

    Struts2实例 国际化 类型转换 struts标签

    这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查。 首先,我们来看Struts2的核心概念。Struts2作为MVC框架,它负责处理HTTP...

    Struts2深入学习----OGNL表达式原理

    expr1 : expr2}`)、逻辑运算符(`&&`、`||`)、类型转换(`#type`)以及自定义函数和操作符。这些功能使得OGNL能够处理复杂的业务逻辑和数据操作。 了解了OGNL的基本概念后,我们来看看Struts2如何集成和利用OGNL...

    struts2_core-jar

    在描述中提到的"xwork"是Struts2的基础,它是Struts2的核心工作库,提供了动作调度、类型转换、拦截器、结果类型等核心功能。XWork框架在Struts2中扮演着重要角色,使得Struts2能够更灵活、更安全地处理Web应用程序...

    struts2-json包集合 不会出现任何报错

    4. **struts2-json-plugin-2.1.8.1.jar**:这是Struts2的JSON插件,实现了在Struts2应用中支持JSON的Action结果类型。通过这个插件,开发者可以直接将Action的结果以JSON格式返回给客户端,无需额外的序列化工作。 ...

    struts2对Ognl的封装--TypeConverter

    然后,在Struts2的配置文件或Action类中,你可以指定这个转换器应用于哪些类型或字段。 此外,Struts2的`ValueStack`也会使用TypeConverter来处理Action类属性的设置。当Action实例化后,ValueStack会遍历请求参数...

Global site tag (gtag.js) - Google Analytics