import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class UserRegistForm extends ActionForm {
private String name;
private String password;
private String mailaddress;
private int age;
//文字化け対策 参照 → http://www.atmarkit.co.jp/fjava/onepoint/svltjsp/svltjsp12.html
public void reset(ActionMapping mapping, HttpServletRequest request) {
try {
request.setCharacterEncoding("JISAutoDetect");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
}
public int getAge() {
return age;
}
public String getMailaddress() {
return mailaddress;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public void setAge(int i) {
age = i;
}
public void setMailaddress(String string) {
mailaddress = string;
}
public void setName(String string) {
name = string;
}
public void setPassword(String string) {
password = string;
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if ((name == null) || name.equals("")) {
errors.add("name", new ActionError("errors.text", "名前"));
}
if ((password == null) || password.equals("")) {
errors.add("password", new ActionError("errors.text", "パスワード"));
}
if (password.length() < 5 || password.length() > 10){
errors.add("password2", new ActionError("errors.password", "パスワード"));
}
if ((mailaddress == null) || mailaddress.equals("")) {
errors.add("mailaddress", new ActionError("errors.text", "メールアドレス"));
}
if ((age < 0) || (age > 120)) {
errors.add("age", new ActionError("errors.num", "年齢"));
}
return errors;
}
}