フォームBean

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;
	}
}