package form; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessages; public class InputForm extends ActionForm { public static final int MESSAGE_REPLACE_MAXCOUNT = 5; /** 「自由に入力して下さい」というところのエディットボックス */ private String freeInputMessage; /** 「選択したかったらして下さい」のマルチボックス用 */ private String[] multiBox; /** コンストラクタ */ public InputForm() { freeInputMessage = ""; multiBox = new String[0]; } public String getFreeInputMessage() { return freeInputMessage; } public void setFreeInputMessage(String freeInputMessage) { this.freeInputMessage = freeInputMessage; } public String[] getMultiBox() { return multiBox; } public void setMultiBox(String[] multiBox) { this.multiBox = multiBox; } /** 入力チェック */ public ActionErrors validate(ActionMapping map, HttpServletRequest req) { ActionErrors errMeses = new ActionErrors(); /* (6)「error」と入力された場合は、入力エラーと判断する */ if( "error".equals(req.getParameter("freeInputMessage")) ) { errMeses.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("general.inputerror")); } return errMeses; } }