Struts2的类型转换及输入校验(集合类型的使用)

来源:互联网 发布:人工智能学校 编辑:程序博客网 时间:2024/04/29 21:46

action:

package org.action;
import java.util.List;
import org.model.Tel;
import com.opensymphony.xwork2.ActionSupport;
public class MyTypeConverterAction extends ActionSupport{
private List<Tel> tel;//应用泛型
public String execute() throws Exception{
return SUCCESS;
}
public List<Tel> getTel() {
return tel;
}
public void setTel(List<Tel> tel) {
this.tel = tel;
}
}

converter:

package org.converter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import org.model.Tel;
public class ListTypeConverter extends StrutsTypeConverter{
public Object convertFromString(Map arg0,String[] arg1,Class arg2){
List<Tel> list=new ArrayList<Tel>();
for (int i = 0; i < arg1.length; i++) {
Tel tel=new Tel();
String []str=arg1[i].split("-");
tel.setSectionNo(str[0]);
tel.setTelNo(str[1]);
list.add(tel);
}
return list;
}
public String convertToString(Map arg0,Object arg1){
List<Tel> list=(List<Tel>)arg1;
String sReturnString="t";
for (int i = 0; i < list.size(); i++) {
sReturnString+="<"+list.get(i).getSectionNo()+"-"+list.get(i).getTelNo()+">";
}
sReturnString+="]";
return sReturnString;
}
}

0 0
原创粉丝点击