<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
.sHidden {
display: none;
}
</style>
<script type="text/javascript">
function hidetext(idName){
var mychar=document.getElementById(idName);
if(mychar.style.display=='block') {
mychar.style.display='none';
} else{
mychar.style.display='block'
}
}
</script>
</head>
<body>
<div>
第一步:编写List集合类型转换器:<a href="javascript:hidetext('code1');">UserListStrutsConverter.java</a>
</div>
<div>
<br/>
</div>
<div>
<pre id="code1" class='sHidden'>package amigo.struts.typeconversion;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
public class UserListStrutsConverter extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
System.out.println("wwf1"+toClass);
if (toClass == List.class) {
System.out.println("wwf2");
List<user> userList = new ArrayList<user>();
for (int i = 0; i < values.length; i++) {
User user = new User();
String[] userInfo = values[i].split(",");
user.setUsername(userInfo[0]);
user.setPassword(userInfo[1]);
userList.add(user);
System.out.println("wwf3");
}
if (values.length == 1) {
return userList.get(0);
} else {
return userList;
}
} else {
return null;
}
}
@Override
public String convertToString(Map arg0, Object arg1) {
// TODO Auto-generated method stub
return null;
}
}
</user></user>
</pre>
</div>
<div>第二步:编写Action类:UserListConvertionAction.java</div>
<div>
<br>
</div>
<div>第三步:编写填写注册信息页面:userListReg.jsp</div>
<div>
<br>
</div>
<div>第四步:编写注册成功页面:userListRegSuccess.jsp</div>
<div>
<br>
</div>
<div>第五步:配置类型转换器</div>
<div>
<span class="Apple-tab-span" style="white-space: pre"> </span>建立UserListConvertionAction.java的类型转换文件UserListConvertionAction-conversion.properties
</div>
<div>
<br>
</div>
<div>第六步:配置struts.xml</div>
<div>
<br>
</div>
<div>第七步:运行结果</div>
<div>
<span class="Apple-tab-span" style="white-space: pre"> </span>http://localhost:8080/strutsTypeConvertion5/typeConversion/userListReg.jsp
</div>
</body>
</html>