GroupSession
cmn002.jspの<frame src="<bean:write name="cmn002Form" property="url" />" name="body" scrolling="yes">のcmn002Formのurlプロパティ値を取得した結果が"../main/man001.do"になっています。 ここでのActionServletがコントロールしていると思うのですが、定義ファイルやJavaソースを見ても判らない状態です。 cmn002.doが制御していると考えているのですが、どこの操作から値が取得できているのか、何かアドバイスを頂けると助かります。
求めている回答になっているか自信がないですが、クラスjp.groupsession.v2.cmn.cmn002.Cmn002Actionの下記の部分該当箇所だと思います。 private String __getDefaultUrl(ActionMapping map) { ActionForward defforward = map.findForward("main"); String url = ".." + defforward.getPath(); return url; }ここでforwardのmainを取得していますが、実態はgsession2\WEB-INF\plugin\common\struts_config.xmlの下記の部分です。 <action name="cmn002Form" path="/common/cmn002" scope="request" input="/WEB-INF/plugin/common/jsp/cmn002.jsp" validate="false" type="jp.groupsession.v2.cmn.cmn002.Cmn002Action"> <forward name="main" path="/main/man001.do" /> <forward name="admin" path="/main/man002.do" /> </action>
回答ありがとうございます。public String getUrl() {return url__;}から得てると考えているのですが、違うのですね。 どうして__getDefaultUrlに聞いてきているのかが?どうも理解できていないです。(T_T)宜しければ、もう少し教えてください。お願いします。m(__)m
1.cmn002.jsp<frame src="<bean:write name="cmn002Form" property="url" />" name="body" scrolling="yes">↓name="cmn002Form" property="url"↓2.ActionServlet:cmn002.do↓name="cmn002Form" property="url"↓3.ActionForm:cmn002Form-->__getDefaultUrl↓"main"↓4.ActionServlet:cmn002.do-->struts-config.xml↓<forward name="main" path="/main/man001.do" />↓5.ActionForm:cmn002Form-->__getDefaultUrl↓property="url" value="../main/man001.do"↓6.View:cmn002.jsp<frame src="<bean:write name="../main/man001.do" name="body" scrolling="yes">↓../main/man001.do↓7.ActionServlet:cmn002.do↓../main/man001.do↓8.ActionServlet:man001.do自己レスになるけど、こんな流れなんだろうか?でも3番目がどうしても理解できない。(T_T)
なんとなくですが cmn002.do でCmn002Action.executeAction(ほにゃらら)が呼び出されてexecuteAction(ほにゃらら)内で__doDisp(ほにゃらら)が呼び出されているので__doDisp(ほにゃらら)内を見てみるとリクエストパラメータにurlが指定していない場合はform.setUrl(__getDefaultUrl(map));となっているからなのではないでしょうか?
dummy様 回答ありがとうございます。m(_ _)m<snip>> executeAction(ほにゃらら)内で> __doDisp(ほにゃらら)が呼び出されているので> __doDisp(ほにゃらら)内を見てみると> リクエストパラメータにurlが指定していない場合は> form.setUrl(__getDefaultUrl(map));> となっているからなのではないでしょうか? dummy様の書かれている上記の処理の流れになることをやっと理解できるようになりました。 ありがとうございました。m(_ _)m
TOP