[Seasar-user:10340] Re: [Teeda] Teeda 1.0.9 doOnceメソッドが呼ばれない

Junichi Kato [E-MAIL ADDRESS DELETED]
2007年 9月 5日 (水) 19:30:26 JST


大谷さん,
加藤です.

Layoutを使っているのですが,
レイアウトを無効にすれば,doOnceが呼ばれます.

public String getLayout(){
     return null;
}

しかし,有効にするとボタンをクリックしても呼ばれなくなります.
この状況下でも,doメソッドは呼ばれます.

何かlayout系のファイルが悪さをしているのかと思い,調べてみたところ,

header.htmlには,formがあり,doOnceメソッドがあるのですが,
この部分のformタグ以下丸ごと消すと,BodyにあるdoOnceメソッドが呼ばれるよ
うになります.

画面上に,複数のformがり,複数のdoOnceメソッドがあるといけないのでしょう
か?

まだ,調査中なのですが,再現するサンプル作ってみたいと思います



On Wed, 5 Sep 2007 16:55:29 +0900
"Shinpei Ohtani" <[E-MAIL ADDRESS DELETED]> wrote:

> 大谷です.
> 
> hello.htmlを適当にいじって、
> 
> HTML
> <form id="form">
> <input type="button" id="doOnceExec" value="submit" />
> </form>
> 
> Pageクラス
> 	public Class doOnceExec() {
> 		System.out.println("called");
> 		return null;
> 	}
> 
> DEBUG 2007-09-05 16:47:19,218 [http-8080-Processor25]
> クラス(examples.teeda.web.hello.HelloPage[hello_helloPage])のコンポーネント定義を登録します
> called
> 
> となるので正しく呼ばれますが.
> 
> 07/09/05 に Junichi Kato <[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 加藤です.
> >
> > Teeda 1.0.9にてdoOnceメソッドが呼ばれない現象がおきていて,原因不明なの
> > でお助けください.
> >
> > <form id="registerForm">
> > <input type="button" id="doOnceNext" value="next"  />
> > </form>
> >
> > このような単純なフォームなのですが,
> >
> > registerHogehogeAccountPageクラスのdoOnceNextメソッドは呼ばれません.
> > 何が問題と考えられますでしょうか?
> >
> >
> > ** before *****************************************:
> > /view/register/registerHogehogeAccount.html
> >   Request class=org.apache.catalina.connector.RequestFacade, instance=[E-MAIL ADDRESS DELETED]
> >   RequestedSessionId=3E7F0FA2EEF622088D7B3F51DC2772FB
> >   REQUEST_URI=/hogehoge-web/view/register/registerHogehogeAccount.html, SERVLET_PATH=/view/register/registerHogehogeAccount.html
> >   CharacterEncoding=UTF-8, ContentLength=431, ContentType=application/x-www-form-urlencoded, Locale=ja, Locales=ja, Scheme=http, isSecure=false
> >   SERVER_PROTOCOL=HTTP/1.1, REMOTE_ADDR=0:0:0:0:0:0:0:1, REMOTE_HOST=0:0:0:0:0:0:0:1, SERVER_NAME=localhost, SERVER_PORT=8080
> >   ContextPath=/hogehoge-web, REQUEST_METHOD=POST, QUERY_STRING=null, PathInfo=null, RemoteUser=null
> >   Session SessionId=3E7F0FA2EEF622088D7B3F51DC2772FB
> >   Session :: CreationTime=1188976188436, LastAccessedTime=1188976206958, MaxInactiveInterval=1800
> >   [param]_id19:registerForm/view/register/registerHogehogeAccount.html=_id19:registerForm
> >   [param]_id19:registerForm:agreement=true
> >   [param]_id19:registerForm:doOnceNext=next
> >   [param]_id19:registerForm:emailAddress=[E-MAIL ADDRESS DELETED]
> >   [param]_id19:registerForm:emailAddressConfirm=[E-MAIL ADDRESS DELETED]
> >   [param]_id19:registerForm:emailNewsSubscribe=true
> >   [param]_id19:registerForm:password=ju
> >   [param]_id19:registerForm:passwordConfirm=ju
> >   [param]receiveEmailType=P
> >   [request]org.seasar.framework.container.hotdeploy.HotdeployFilter=[E-MAIL ADDRESS DELETED]
> >   [cookie]JSESSIONID=3E7F0FA2EEF622088D7B3F51DC2772FB
> >   [header]accept=*/*
> >   [header]accept-encoding=gzip, deflate
> >   [header]accept-language=ja
> >   [header]cache-control=no-cache
> >   [header]connection=Keep-Alive
> >   [header]content-length=431
> >   [header]content-type=application/x-www-form-urlencoded
> >   [header]cookie=JSESSIONID=3E7F0FA2EEF622088D7B3F51DC2772FB
> >   [header]host=localhost:8080
> >   [header]referer=http://localhost:8080/hogehoge-web/view/register/registerHogehogeAccount.html
> >   [header]ua-cpu=x86
> >   [header]user-agent=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)
> >   [session]javax.faces.internal.scope.RedirectScope={}
> >   [session]javax.faces.internal.scope.SubApplicationScope={}
> >   [session]javax.faces.request.charset=UTF-8
> >   [session]org.seasar.teeda.core.lifecycle.impl.RestoreViewPhase.VIEW_ID_LRU={null=/view/register/registerHogehogeAccount.html}
> >   [session]org.seasar.teeda.extension.util.TransactionTokenUtil.TOKENS=[11b467561d901bcc9c2b017b332e2ac5, a07598c0d90752bcf0a21a8988794fbb, cf165b247cb214b796685e1cc31a21a5]
> >   [context]javax.servlet.context.tempdir=D:\Develop\Tools\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\hogehoge-web
> >   [context]org.apache.catalina.WELCOME_FILES=[Ljava.lang.String;@f45732
> >   [context]org.apache.catalina.resources=[E-MAIL ADDRESS DELETED]
> >   [context]org.seasar.teeda.core.config.webapp.element.WebappConfig=[E-MAIL ADDRESS DELETED]
> >
> > DEBUG 2007-09-05 16:11:12,097 [http-8080-Processor23] クラス(hogehoge.hogehoge.web.web.register.RegisterHogehogeAccountPage[register_registerHogehogeAccountPage])のコンポーネント定義を登録します
> > DEBUG 2007-09-05 16:11:12,447 [http-8080-Processor23] クラス(hogehoge.hogehoge.web.web.register.layout.HeaderPage[register_layout_headerPage])のコンポーネント定義を登録します
> > DEBUG 2007-09-05 16:11:12,484 [http-8080-Processor23] クラス(hogehoge.hogehoge.web.logic.impl.AuthenticationLogicImpl[authenticationLogic])のコンポーネント定義を登録します
> > DEBUG 2007-09-05 16:11:12,580 [http-8080-Processor23] クラス(hogehoge.hogehoge.web.web.register.layout.FooterPage[register_layout_footerPage])のコンポーネント定義を登録します
> > DEBUG 2007-09-05 16:11:12,608 [http-8080-Processor23]
> >
> > ** after *****************************************: /view/register/registerHogehogeAccount.html
> >   Response class=org.apache.catalina.connector.ResponseFacade, instance=[E-MAIL ADDRESS DELETED]
> >   [request]facesContext=[E-MAIL ADDRESS DELETED]
> >   [request]javax.faces.webapp.GLOBAL_ID_VIEW={}
> >   [request]javax.servlet.jsp.jstl.fmt.locale.request=ja_JP
> >   [request]org.apache.myfaces.component.html.util.ExtensionFilter.doFilterCalled=true
> >   [request]org.seasar.framework.container.hotdeploy.HotdeployFilter=[E-MAIL ADDRESS DELETED]
> >   [request]org.seasar.teeda.core.lifecycle.LifecycleImpl.EXECUTED=org.seasar.teeda.core.lifecycle.LifecycleImpl.EXECUTED
> >   [request]org.seasar.teeda.extension.render.TViewRootRenderer=[[E-MAIL ADDRESS DELETED]]
> >   [request]org.seasar.teeda.extension.render.TViewRootRenderer.INDEX=-1
> >   [request]org.seasar.teeda.extension.render.html.THtmlHeadRenderer.CSS_KEY=[]
> >   [request]org.seasar.teeda.extension.render.html.THtmlHeadRenderer.INLINE_CSS_KEY={}
> >   [request]org.seasar.teeda.extension.render.html.THtmlHeadRenderer.INLINE_JS_KEY={}
> >   [request]org.seasar.teeda.extension.render.html.THtmlHeadRenderer.JS_KEY=[]
> >   [request]org.seasar.teeda.extension.util.TransactionTokenUtil.TOKEN=c011e0da1ec9f842e8530c57686f2b41
> >   [request]postback=true
> >   [request]previousViewId=/view/register/registerHogehogeAccount.html
> >   [request]register_layout_footerPage=hogehoge.hogehoge.web.web.register.layout.FooterPage$$EnhancedByS2AOP$$[E-MAIL ADDRESS DELETED]
> >   [request]register_layout_headerPage=hogehoge.hogehoge.web.web.register.layout.HeaderPage$$EnhancedByS2AOP$$[E-MAIL ADDRESS DELETED]
> >   [request]register_registerHogehogeAccountPage=hogehoge.hogehoge.web.web.register.RegisterHogehogeAccountPage$$EnhancedByS2AOP$$[E-MAIL ADDRESS DELETED]
> >   [request]teeda.SUBMITTED_COMMAND=doOnceNext
> >   [cookie]JSESSIONID=3E7F0FA2EEF622088D7B3F51DC2772FB
> >   [session]javax.faces.internal.scope.RedirectScope={}
> >   [session]javax.faces.internal.scope.SubApplicationScope={}
> >   [session]javax.faces.request.charset=UTF-8
> >   [session]org.seasar.teeda.core.lifecycle.impl.RestoreViewPhase.VIEW_ID_LRU={null=/view/register/registerHogehogeAccount.html}
> >   [session]org.seasar.teeda.extension.util.TransactionTokenUtil.TOKENS=[11b467561d901bcc9c2b017b332e2ac5, a07598c0d90752bcf0a21a8988794fbb, cf165b247cb214b796685e1cc31a21a5, c011e0da1ec9f842e8530c57686f2b41]
> >   [context]javax.servlet.context.tempdir=D:\Develop\Tools\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\hogehoge-web
> >   [context]org.apache.catalina.WELCOME_FILES=[Ljava.lang.String;@f45732
> >   [context]org.apache.catalina.resources=[E-MAIL ADDRESS DELETED]
> >   [context]org.seasar.teeda.core.config.webapp.element.WebappConfig=[E-MAIL ADDRESS DELETED]
> >
> >
> > S2は以下を使っています.
> > s2-framework-2.4.18-SNAPSHOT.jar
> > s2-extension-2.4.17.jar
> > s2-tiger-2.4.17.jar
> >
> > ───────────────────────────────
> >  株式会社 グランテック
> >  代表取締役社長
> >  加藤 潤一 Junichi Kato
> >
> > 〒154-0012
> > 東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
> > TEL 050-5538-2383  FAX 03-3487-7211
> > HP : http://www.grandtech.jp/
> > BLOG : http://d.hatena.ne.jp/j5ik2o/
> > E-MAIL : [E-MAIL ADDRESS DELETED]
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> 
> 
> 
> -- 
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user

───────────────────────────────
 株式会社 グランテック
 代表取締役社長
 加藤 潤一 Junichi Kato

〒154-0012
東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
TEL 050-5538-2383  FAX 03-3487-7211
HP : http://www.grandtech.jp/
BLOG : http://d.hatena.ne.jp/j5ik2o/
E-MAIL : [E-MAIL ADDRESS DELETED]




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