Struts2之类型转换三
使用struts自带的类型转换器——StrutsTypeConverter
UserConverter2.java
public class UserConverter2 extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
String[] str = (String[]) values;
String firstStr = str[0];
StringTokenizer st = new StringTokenizer(firstStr, ";");
String username = st.nextToken();
String password = st.nextToken();
User user = new User();
user.setUsername(username);
user.setPassword(password);
return user;
}
@Override
public String convertToString(Map context, Object object) {
User user = (User) object;
String username = user.getUsername();
String password = user.getPassword();
String userInfo = "username: " + username + ", password: " + password;
return userInfo;
}
将两种方向的类型转换单独抽象出来成为方法,简化操作,效果与之前的UserConverter一样。