チケット #5592

[StrutsIDE]Tilesで定義した名前へのフォワードが削除される
登録: 2005-02-21 17:34 最終更新: 2005-03-01 10:32

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

StrutsIDEの1.1.1において、

tiles-defs.xmlにて定義されているページに遷移しようとし
た場合、struts-config.xmlのforwardタグのpath属性が自動
的に削除されていしまいます。

tiles-defs.xml:
<definition name="listPage" path="/WEB-
INF/jsp/layout/layout.jsp">
<put name="menu" value="/WEB-INF/jsp/menu.jsp"/>
<put name="contents" value="/WEB-
INF/jsp/list.jsp"/>
</definition>

struts-config.xml:
<action path="/list" name="listBean"
type="struts.actions.ListAction" scope="session">
<forward name="success" path="listPage/>
</action>

上記のように入力し、保存をすると、struts-config.xmlが以
下のように自動的に変更されてしまいます。

struts-config.xml:
<action path="/list" name="listBean"
type="struts.actions.ListAction" scope="session">
<forward name="success"/>
</action>

おそらく、struts-config.xml内で解決できないパターンのた
めに自動的に削除されたものだと思います。

このままだとTilesが利用できないので早急な対応をお願いい
たします。

せめて以前のバージョン(少なくとも1.0.1では確認済み)のよ
うに、解決できないパターンも無視して保存していただける
とありがたいです。

チケットの履歴 (4 件中 3 件表示)

2005-02-22 17:52 更新者: takezoe
コメント
Logged In: YES
user_id=5449

1.1.2で修正します。また、バリデーション時にはJSPの物理的なパ
スに加えてTilesで定義された論理パスも参照するようにします。
2005-02-23 10:38 更新者: takezoe
コメント
Logged In: YES
user_id=5449

修正をCVSにコミットしました。
2005-02-23 20:06 更新者: senoma
コメント
Logged In: YES
user_id=11910

動作を確認いたしました。

<forward name="success" path="listPage"/>

として保存すると

<forward name="success" path="/listPage"/>

と、pathの最初に「/」が入ってしまいます。
2005-03-01 10:32 更新者: takezoe
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました
  • チケット完了時刻2005-03-01 10:32 に更新されました
コメント
Logged In: YES
user_id=5449

先日コミットしたものにご指摘の問題がありましたので、Tilesで
定義されたページの場合は自動的に先頭に/を付与しないように修
正し、StrutsIDE1.1.2でリリースしました。

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする