無設定への挑戦…
- マニュアルの無設定のリファレンス
…
となっているが、実は以下の間違い
…
- Validationのアノテーション
validateをtrueにしたらStackOverFlowが発生…アノテーション以外は特に何も設定していない
/** * @org.seasar.struts.annotation.backport175.StrutsAction( * validate=true) */ public interface ValidationAction { … }
Dtoで(上の設定だけならエラーにはならず)
/** * @org.seasar.struts.validator.annotation.backport175.Required */
エラー
java.lang.StackOverflowError org.apache.catalina.session.StandardSession.getSession(StandardSession.java:531) org.apache.coyote.tomcat5.CoyoteRequest.doGetSession(CoyoteRequest.java:2242) org.apache.coyote.tomcat5.CoyoteRequest.getSession(CoyoteRequest.java:2116) org.apache.coyote.tomcat5.CoyoteRequestFacade.getSession(CoyoteRequestFacade.java:526) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:215) …(上の繰り返し) org.apache.struts.upload.MultipartRequestWrapper.getSession(MultipartRequestWrapper.java:265) org.apache.struts.action.RequestProcessor.processLocale(RequestProcessor.java:609) org.seasar.struts.processor.S2RequestProcessor.processLocale(S2RequestProcessor.java:55) org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:40) org.seasar.struts.processor.S2RequestProcessor.process(S2RequestProcessor.java:43) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063) org.seasar.struts.processor.S2RequestProcessor.doForward(S2RequestProcessor.java:219) org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001) org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:966) org.seasar.struts.processor.S2RequestProcessor.processValidate(S2RequestProcessor.java:97) org.seasar.struts.processor.ValidateProcessorImpl.processValidate(ValidateProcessorImpl.java:49) org.seasar.struts.processor.S2RequestProcessor.processS2Validate(S2RequestProcessor.java:90) org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:66) org.seasar.struts.processor.S2RequestProcessor.process(S2RequestProcessor.java:43) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
- ファイルのアップロード
フォームにenctype="multipart/form-data"を設定するとパラメータがDtoにセットされない
さてどうしたものか。