往后台传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
我们一般用全局的。