参照数组类型转换器实例,只有两个不同:数组类型转换器实例
action
public class LoginAction extends ActionSupport{
private List<Tel> tel;
public List<Tel> getTel() {
return tel;
}
public void setTel(List<Tel> tel) {
this.tel = tel;
}
public String execute() throws Exception{
return "success";
}
}
converter
public class MyTypeConverter 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 t=new Tel();
String[] str=arg1[i].split("-");
t.setSectionNo(str[0]);
t.setTelNo(str[1]);
list.add(t);
}
return list;
}
public String convertToString(Map arg0,Object arg1){
List<Tel> list=(List<Tel>) arg1;
String result="[";
for(int i=0;i<list.size();i++){
result+="<"+list.get(i).getSectionNo()+"-"+list.get(i).getTelNo()+">";
}
result+="]";
return result;
}
}