- - PR -
strutsでのアクションクラスでのフォームの利用について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-08-02 18:59
java初心者です。
現在、strutsを利用してwebアプリケーションを作成しているのですが、あるActionクラスで、struts構成ファイル上で定義したFormビーンとは別のFormビーンにある、リストをクリアしたいのですが、このようなことは可能なのでしょうか? いろいろ調べてみたのですが、うまくいきません。 どなたかご存知の方がいらっしゃいましたら教えてください。 | ||||
|
投稿日時: 2007-08-02 19:44
どのようなコードを書いたのですか? | ||||
|
投稿日時: 2007-08-03 09:09
返事ありがとうございます。
説明不足でしたね。 struts-config <form-beans> <form-bean name="SearchForm" type="com.form.ConditionSearchForm" /> <form-bean name="SearchListForm" type="com.form.ConditionSearchListForm" /> </form-beans> <action-mappings> <action path="/conditionSearch/input" com.search.action.SearchInputAction" name="SearchForm"> <forward name="success" path=".aaaaSearch" /> </action> <action path="/Searching" type="com.search.action.SearchingAction" name="SearchForm"> <forward name="success" path="/do/Search"/> </action> <action path="/Search" type="com.search.action.SearchAction" name="searchListForm" > <forward name="success" path=".WebContent.Search" /> </action> </action-mappings> というような構成ファイルを作成し、SearchListForm(Formビーン)に定義してあるリスト private List _searchList = new ArrayList(); get .. set .. に対セットされているリストをSearchInputActionの中でクリアしたいのですが、 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { SearchForm searchForm = (SearchForm) form; ・ ・ ・ ⇒ここでSearchFormではなくSearchListFormのsearchListをクリアしたいということです。 return mapping.findForward("success"); このような内容でご理解いただけたでしょうか? よろしくお願いいたします。 | ||||
|
投稿日時: 2007-08-03 09:35
リストをクリアする必要はないと思いますが?
必要ならSearchListFormで初期化するのがベターです。 ソースからみると、JSPのformタグでは"/conditionSearch/input" か "/Searching" を指定してあげてますよね? それでActionクラスでSearchFormを受け取ることができてるんですけど、 その際、SearchListFormは空っぽです。 ActionForm(Formビーン)に詰められた情報はセッションを使わない限り、 ずっと保持することはできませんので。 |
1