类型转换

java1234官网

往后台传date类型时,在前台按照特定格式字符串来组织,如:2013-7-30 14:46:23转换回来时用s:date如:

<s:date name="d" format="yyyy/MM/dd HH:mm:ss"/>

容器接收参数时一定要用泛型。如List<String> interests 地址栏传值?interests=singing&interests=drawing 取出

<s:property value="interests"/>

Map<String,String> users地址栏传值?users['a']=usera&users['b']=userb取出<s:property value="users"/>

特殊类型转换  如Point p;地址栏传值?p=2,3 这时2,3会被当做一个字符串,我们需要自己写类型转换器如

public class MyPoinConverter{

}

拿到的值传给value,要转换的类型穿个toType

当我们写完此转换器后,还必须将它注册到struts2里面。有三种注册方式

1.action级别。如TestAction,写一个TestAction-conversion.properties,里面写p=com.bjsxt.converter.MyPointConverter

p是TestAction里面的属性名

传值时,它会找对应的action下面有没有一个转换文件,这个文件里的成员变量又没有一个对应的转换器。当它找到一个后,它会把你要转换的值传给value,要转换的类型穿个toType,最后就拿到了结果Object 我们new出来的p

我们一般用全局的。

原文地址:https://www.cnblogs.com/ligui989/p/3226561.html