[Seasar-user:3897] [S2JSF(Teeda)] 自作のvalidator+m:requiredでJSP例外

O.K.U. [E-MAIL ADDRESS DELETED]
2006年 6月 19日 (月) 16:49:47 JST


O.K.U.です。もうひとつ。

S2JSF 1.1.0 Beta1 (Teeda版)で、自作のvalidatorを組み込み、
m:required="true" を指定した条件で、該当入力欄を入力せずに
submitすると、JSP例外が発生します。

S2JSF Example 1.1.0 Beta1 を使った再現手順

 [Seasar-user:3895] と同じです。
 (4)で入力欄にaaaと入力するかわりに、何も入力せずに
 submitボタンを押します。
 MyFaces版では「"Age": 値を入力して下さい.」と表示されますが、
 s2-jsf-1.1.0-beta-1 では、以下の例外が発生します。

−−−−−−−−−−
org.seasar.jsf.exception.JspRuntimeException: [EJSF0009]JSP例外が発生しました。理由はjavax.servlet.jsp.JspException: Error while saving state in session:null
	org.seasar.jsf.runtime.ViewRendererImpl.renderView(ViewRendererImpl.java:104)
	org.seasar.jsf.application.S2ViewHandler.renderView(S2ViewHandler.java:123)
	org.seasar.jsf.lifecycle.LifecycleImpl.render(LifecycleImpl.java:186)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:77)
	org.seasar.teeda.core.util.ServletExternalContextUtil.dispatch(ServletExternalContextUtil.java:123)
	org.seasar.teeda.core.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:97)
	org.seasar.jsf.application.S2ViewHandler.renderView(S2ViewHandler.java:125)
	org.seasar.jsf.lifecycle.LifecycleImpl.render(LifecycleImpl.java:186)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:77)
	org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)
	org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:63)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
−−−−−−−−−−

しかも、この例外が発生した後は、このページを
ブラウザで「再読み込み」しても、ブラウザの「戻る」ボタンで戻ったのち、
再度メニューの Validator をクリックしてページ移動しても、上の例外が
発生してしまいます。




Seasar-user メーリングリストの案内