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

東海林歩未 [E-MAIL ADDRESS DELETED]
2008年 11月 11日 (火) 22:52:25 JST


はじめまして。東海林歩未と申します。
お世話になります。

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