[Seasar-user:16278] Re: [SAStrutsPlugin]context-param を複数定義した際の JSP へのジャンプの挙動に関して

Wataru Yukawa [E-MAIL ADDRESS DELETED]
2008年 11月 12日 (水) 10:25:34 JST


湯川(wyukawa)です。
ご報告ありがとうございます。

https://www.seasar.org/issues/browse/SASTRUTS-110
で対応しました。

08/11/11 に 東海林歩未<[E-MAIL ADDRESS DELETED]> さんは書きました:
> はじめまして。東海林歩未と申します。
> お世話になります。
>
> SAStrutsPlugin を使用して開発を行っているのですが、
> web.xml に context-param 定義を複数すると、
> Ctrl+8 で Action から JSP にジャンプできなくなりました。
>
> ソースを拝見しましたところ、SAStrutsUtil クラスの getViewPrefix メソッドで
>
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
>   NodeList contextParamNodeList = element
>     .getElementsByTagName(SAStrutsConstants.CONTEXT_PARAM);
>   if (contextParamNodeList.getLength() == 1
>     && contextParamNodeList.item(0) instanceof Element) {
>       ...「sastruts.VIEW_PREFIX」の値を取得する処理
>   }
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
>
> の「contextParamNodeList.getLength() == 1」が false になってしまい、
> 「sastruts.VIEW_PREFIX」の値を取得するところまでたどりつけないようです。
>
> contextParamNodeList を for 文で回し、 context-param を総当りするようにするとジャンプできる様になりました。
>
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
>   for (int i = 0; i < contextParamNodeList.getLength(); i++) {
>    if (contextParamNodeList.item(i) instanceof Element) {
>       ...「sastruts.VIEW_PREFIX」の値を取得する処理
>    }
>   }
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
>
> お手数をおかけして恐縮ですが、context-param を複数定義しても
> Action から JSP にジャンプ可能にしていただけると助かります。
>
> 仕様、または既知の内容でしたら申し訳ございません。
>
> 以上です。よろしくお願いいたします。
> --
> 東海林 歩未
> [E-MAIL ADDRESS DELETED]
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
name="Wataru Yukawa"
blog="http://d.hatena.ne.jp/wyukawa/"
email="[E-MAIL ADDRESS DELETED]"
twitter="http://twitter.com/wyukawa"
wassr="http://wassr.jp/user/wyukawa"
skype="wyukawa"


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