無設定への挑戦…

  • マニュアルの無設定のリファレンス

となっているが、実は以下の間違い


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にセットされない


さてどうしたものか。