[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 メーリングリストの案内