[STRUTS-13] formタグ内でInitタグを定義した場合、formタグで指定したActionMappingを利用してほしい Created: 2006-09-20  Updated: 2006-10-12  Resolved: 2006-10-12

Status: Resolved
Project: S2Struts
Component/s: None
Affects Version/s: 1.2.6, 1.3.0-beta-2
Fix Version/s: 1.2.7, 1.3.0-beta-3

Type: Improvement Priority: Major
Reporter: kanagashi Assignee: kanagashi
Resolution: Fixed Votes: 0
Labels: None


 Description   

現在、initタグはactionMappingが不明の状態でaction属性に指定したメソッド
を呼び出す実装になっていると思います。
この呼び出したコンポーネントにActionFormを指し示すプロパティがある場合、
メソッド実行後のexportPropertiesで ActionFormのスコープが不明なため、必
ずリクエストスコープにActionFormをexportしてしまいます。

現在の実装は、formタグの中でなくても自由に呼び出せることを意識しているた
めこのような実装になっているのだと思います。

しかし、formタグの中で呼び出した場合は、formタグで指定したActionMapping
を利用して動作するモードも欲しいです。
そうしないと、ActionFormのスコープをセッションに指定している場合、期待し
ている場所にexportされません。

ただし、今までの互換性もありますので、initタグに属性を追加するか、新しい
タグを作成するか自動判別するのかは問いません。



 Comments   
Comment by kanagashi [ 2006-10-12 ]

getter名からFormBeanConfigを検索して
FormBeanConfigからActionMappingを検索し
見つけたActionMappingの内容にしたがってExportするようにした

Generated at Wed Dec 17 01:44:10 JST 2025 using Jira 10.7.4#10070004-sha1:cce36d3b4f8de9f0780b0dcddfc0514af065ac94.