RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
03_プラグイン開発フォーラム
スレッド  タイトル

Strutsの<bean:writeタグの動作


[ 1442 ] Strutsの<bean:writeタグの動作
投稿者: snip
投稿日時:  2008/10/31 21:48:02
cmn002.jspの
<frame src="<bean:write name="cmn002Form" property="url" />" name="body" scrolling="yes">
のcmn002Formのurlプロパティ値を取得した結果が"../main/man001.do"になっています。
 ここでのActionServletがコントロールしていると思うのですが、定義ファイルやJavaソース
を見ても判らない状態です。

 cmn002.doが制御していると考えているのですが、どこの操作から値が取得できているのか、
何かアドバイスを頂けると助かります。
  引用返信
[ 1443 ] Re: Strutsの<bean:writeタグの動作
投稿者: NERO
投稿日時:  2008/10/31 23:53:17
求めている回答になっているか自信がないですが、

クラス
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>
  引用返信
[ 1447 ] Re: Re: Strutsの<bean:writeタグの動作
投稿者: snip
投稿日時:  2008/11/02 01:35:16
回答ありがとうございます。
public String getUrl() {
return url__;
}
から得てると考えているのですが、違うのですね。
 どうして__getDefaultUrlに聞いてきているのかが?どうも理解できていないです。(T_T)
宜しければ、もう少し教えてください。お願いします。m(__)m
  引用返信
[ 1448 ] Re: Re: Re: Strutsの<bean:writeタグの動作
投稿者: snip
投稿日時:  2008/11/02 02:09:23
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)
  引用返信
[ 1449 ] Re: Re: Re: Re: Strutsの<bean:writeタグの動作
投稿者: dummy
投稿日時:  2008/11/03 16:20:22
なんとなくですが cmn002.do で
Cmn002Action.executeAction(ほにゃらら)
が呼び出されて
executeAction(ほにゃらら)内で
__doDisp(ほにゃらら)が呼び出されているので
__doDisp(ほにゃらら)内を見てみると
リクエストパラメータにurlが指定していない場合は
form.setUrl(__getDefaultUrl(map));
となっているからなのではないでしょうか?
  引用返信
[ 1458 ] Strutsの<bean:writeタグの動作
投稿者: snip
投稿日時:  2008/11/10 16:59:36
dummy様
 回答ありがとうございます。m(_ _)m
<snip>
> executeAction(ほにゃらら)内で
> __doDisp(ほにゃらら)が呼び出されているので
> __doDisp(ほにゃらら)内を見てみると
> リクエストパラメータにurlが指定していない場合は
> form.setUrl(__getDefaultUrl(map));
> となっているからなのではないでしょうか?

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

  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社