- PR -

strutsでのアクションクラスでのフォームの利用について

1
投稿者投稿内容
SOTA
会議室デビュー日: 2007/04/18
投稿数: 16
投稿日時: 2007-08-02 18:59
java初心者です。

現在、strutsを利用してwebアプリケーションを作成しているのですが、あるActionクラスで、struts構成ファイル上で定義したFormビーンとは別のFormビーンにある、リストをクリアしたいのですが、このようなことは可能なのでしょうか?

いろいろ調べてみたのですが、うまくいきません。
どなたかご存知の方がいらっしゃいましたら教えてください。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-08-02 19:44
引用:

SOTAさんの書き込み (2007-08-02 18:59) より:
いろいろ調べてみたのですが、うまくいきません。



どのようなコードを書いたのですか?
SOTA
会議室デビュー日: 2007/04/18
投稿数: 16
投稿日時: 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/02/01
投稿数: 15
投稿日時: 2007-08-03 09:35
リストをクリアする必要はないと思いますが?
必要ならSearchListFormで初期化するのがベターです。
ソースからみると、JSPのformタグでは"/conditionSearch/input" か "/Searching" を指定してあげてますよね?
それでActionクラスでSearchFormを受け取ることができてるんですけど、
その際、SearchListFormは空っぽです。
ActionForm(Formビーン)に詰められた情報はセッションを使わない限り、
ずっと保持することはできませんので。
1

スキルアップ/キャリアアップ(JOB@IT)