フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:03_プラグイン開発フォーラム
Strutsの<bean:writeタグの動作
[ 1442 ] Strutsの<bean:writeタグの動作

cmn002.jspの
<frame src="<bean:write name="cmn002Form" property="url" />" name="body" scrolling="yes">
のcmn002Formのurlプロパティ値を取得した結果が"../main/man001.do"になっています。
 ここでのActionServletがコントロールしていると思うのですが、定義ファイルやJavaソース
を見ても判らない状態です。

 cmn002.doが制御していると考えているのですが、どこの操作から値が取得できているのか、
何かアドバイスを頂けると助かります。

投稿者snip
最新書き込み2008/10/31 21:48:02
[ 1443 ] Re: Strutsの<bean:writeタグの動作

求めている回答になっているか自信がないですが、

クラス
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>

投稿者NERO
最新書き込み2008/10/31 23:53:17
[ 1447 ] Re: Re: Strutsの<bean:writeタグの動作

回答ありがとうございます。
public String getUrl() {
return url__;
}
から得てると考えているのですが、違うのですね。
 どうして__getDefaultUrlに聞いてきているのかが?どうも理解できていないです。(T_T)
宜しければ、もう少し教えてください。お願いします。m(__)m

投稿者snip
最新書き込み2008/11/02 01:35:16
[ 1448 ] Re: Re: Re: Strutsの<bean:writeタグの動作

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)

投稿者snip
最新書き込み2008/11/02 02:09:23
[ 1449 ] Re: Re: Re: Re: Strutsの<bean:writeタグの動作

なんとなくですが cmn002.do で
Cmn002Action.executeAction(ほにゃらら)
が呼び出されて
executeAction(ほにゃらら)内で
__doDisp(ほにゃらら)が呼び出されているので
__doDisp(ほにゃらら)内を見てみると
リクエストパラメータにurlが指定していない場合は
form.setUrl(__getDefaultUrl(map));
となっているからなのではないでしょうか?

投稿者dummy
最新書き込み2008/11/03 16:20:22
[ 1458 ] Strutsの<bean:writeタグの動作

dummy様
 回答ありがとうございます。m(_ _)m
<snip>
> executeAction(ほにゃらら)内で
> __doDisp(ほにゃらら)が呼び出されているので
> __doDisp(ほにゃらら)内を見てみると
> リクエストパラメータにurlが指定していない場合は
> form.setUrl(__getDefaultUrl(map));
> となっているからなのではないでしょうか?

dummy様の書かれている上記の処理の流れになることを
やっと理解できるようになりました。
  ありがとうございました。m(_ _)m

投稿者snip
最新書き込み2008/11/10 16:59:36
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=3&threadSid=471
 


TOP