星空网 > 软件开发 > Java

struts2指定集合元素的泛型

public class LoginAction implements Action{

private List users;
public void setUsers(List users){
this.users=users;
}
public List getUsers(){
return this.users;
}
public String execute() throws Exception{
return "SUCCESS";
}
}

 

例如这样一个例子,我们没有使用泛型,struts2无法知道Action的users属性里集合元素的类型。

struts2可以让开发者通过局部类型转换文件来指定集合元素的类型。类型转换文件是一个普通的Properties(.*properties)文件,类型转换文件里提供了类型转换的相关配置信息。

类型转换文件的文件名应该是:ActionName-conversion.properties形式,其中ActionName是Action的类名,后面的-conversion.properties字符串是固定部分。类型转换文件应该放在和Action类文件相同的位置。

例如为上面的Action提供一个类型转换文件,在该Action相同的目录下新建一个LoginAction-conversion.properties文件,然后在该文件中添加key-value对

Element_users=com.test.domain.User

指定users集合属性的集合元素类型是com.test.domain.User类型。

对于Map类型的属性,需要同时指定Map的key类型和value类型。为了指定Map类型属性的key类型,应该在类型转换文件中增加如下项:

Key_<MapPropName>=<KeyType>

其中Key是固定写法,<MapPropName>是Map类型属性的属性名,复合类型指定的是Map的Key值的全限定类名。

为了指定Map属性的value类型,还应该在局部类型转换文件中增加以下项:

Element_<MapPropName>=<ValueType>

其中Element是固定写法,<MapPropName>是Map类型属性的属性名,复合类型指定的是Map属性的value值得全限定类名。




原标题:struts2指定集合元素的泛型

关键词:Struts

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海外公共仓:https://www.goluckyvip.com/tag/94467.html
海外仓基本需求:https://www.goluckyvip.com/tag/94468.html
鹰飞海外仓:https://www.goluckyvip.com/tag/94476.html
海外仓9810:https://www.goluckyvip.com/tag/94477.html
美适海外仓:https://www.goluckyvip.com/tag/94478.html
PB广告的打法:https://www.goluckyvip.com/tag/9448.html
37号文今后是否会更新?一文详解关键信息 :https://www.kjdsnews.com/a/1836441.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流