Super Agile Strutséçºè¨ãã®9 - æ¤è¨¼ã¡ã½ãã
æ¤è¨¼ãcommons-validatorã§ã¯ãªãã¡ã½ããã§è¡ãããå ´åã¯ãå¼æ°ããªãæ»ãå¤ãActionMessagesã®ã¡ã½ãããç¨æãããã®ã¡ã½ããåã@Executeã®validateå±æ§ã§æå®ãã¾ãã
æ¤è¨¼ã¡ã½ãããã¨ã©ã¼ã®ã¡ãã»ã¼ã¸ãè¿ããå ´åã¯ãå®è¡ã¡ã½ããã¯å¼ã³åºãããã@Inputã§æå®ãããã¼ã¸ã«é·ç§»ãã¾ãã
ã¨ã©ã¼ã¡ãã»ã¼ã¸ãä¿åããå ´æã¯ã@Executeã®saveErrorså±æ§ã§æå®ã§ãã¾ããããã©ã«ãã¯ããªã¯ã¨ã¹ãã§ãã
@Input(path = "/greeting/input.jsp")
@Result(path = "/greeting/result.jsp")
public class ResultAction {public String name;
@Execute(validate = "validate")
public String execute() {
return "success";
}public ActionMessages validate() {
ActionMessages errors = new ActionMessages();
if (StringUtil.isEmpty(name)) {
errors.add("name", new ActionMessage("errors.required", "åå"));
}
return errors;
}
}
@Execute(saveErrors = SaveType.SESSION)