UserRegisterAction.java
package com.pb.action.user;
import java.util.Date;
import com.pb.entity.User;
public class UserRegisterAction {
private String userName1;
private String userPassword1;
private String jspname;
private Date userRegisterDate;
public void setUserRegisterDate(Date userRegisterDate) {
this.userRegisterDate = userRegisterDate;
}
public String getJspname() {
return jspname;
}
public void setJspname(String jspname) {
this.jspname = jspname;
}
public String getUserName() {
return userName1;
}
public void setUserName(String userName) {
this.userName1 = userName;
}
public String getUserPassword() {
return userPassword1;
}
public void setUserPassword(String userPassword) {
this.userPassword1 = userPassword;
}
public String execute()throws Exception
{
System.out.println("userRegisterDate-->"+userRegisterDate);
String result="error";
User user=new User();
user.setUserName(userName1);
user.setUserPassword(userPassword1);
jspname="register.jsp";
/*UserService userService=new UserServiceImpl();
int id=userService.addUser(user);
if(id>0)
{
result="success";
}*/
return "success";
}
}
DateConverter.java
package com.pb.converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateConverter extends DefaultTypeConverter {
@Override
public Object convertValue(Map context, Object value, Class toType) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
try {
if(toType == Date.class){//当字符串向Date类型转换时
String[] params = (String[]) value;// Request.getParameterValues()
return dateFormat.parse(params[0]);
}else if(toType == String.class){//当Date转换成字符串时
Date date = (Date) value;
return dateFormat.format(date);
}
} catch (ParseException e) {}
return null;
}
}
(UserRegisterAction为注册Action类文件名“UserRegisterAction”)
内容为:#userRegisterDate=com.pb.converter.DateConverter
(userRegisterDate为UserRegisterAction中定义的“private Date userRegisterDate;”并指定DateConverter路径)
全局类型转换器只需在src目录下创建xwork-conversion.properties文件
内容为:java.util.Date=com.pb.converter.DateConverter 即可