package com.zy.javaee.domin;
/**
* Created by Joey_Tsai on 2018/3/9.
*/
public class User {
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
private String username;
private String password;
}
LoginAction代码
package com.zy.javaee;
import com.opensymphony.xwork2.ActionSupport;
import com.zy.javaee.domin.User;
/**
* Created by Joey_Tsai on 2018/3/9.
*/
public class LoginAction extends ActionSupport {
private User user;
@Override
public String execute() throws Exception {
if (getUser().getUsername().equals("admin") && getUser().getPassword().equals("123")) {
return SUCCESS;
} else {
return LOGIN;
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
LoginAction-conversion.properties
user=com.zy.javaee.UserConverter
LoginPage
package com.zy.javaee;
import com.opensymphony.xwork2.ActionSupport;
/**
* Created by Joey_Tsai on 2018/3/9.
*/
public class LoginPage extends ActionSupport {
@Override
public String execute() throws Exception {
return SUCCESS;
}
}
UserConverter
package com.zy.javaee;
import com.zy.javaee.domin.User;
import ognl.DefaultTypeConverter;
import java.util.Map;
/**
* Created by Joey_Tsai on 2018/3/9.
*/
public class UserConverter extends DefaultTypeConverter {
public Object convertValue(Map context, Object value, Class toType){
/*如果是要转换成User对象*/
if (toType==User.class) {
/*页面传递过来的参数被封装成了String[]*/
String[] params = (String[]) value;
User user = new User();
/*取出user字符串,按,分割成数组*/
String[] uservalues = params[0].split(",");
user.setUsername(uservalues[0]);
user.setPassword(uservalues[1]);
return user;
}
/*页面要显示user参数值,则要转换成字符串*/
elseif (toType==String.class) {
User user =(User)value;
return"姓名:"+user.getUsername()+", 密码:"+user.getPassword();
}
return null;
}
}