0

4 つのボタンを持つ単純な html ページがあります。アクション クラスが選択されたものの値を取得し、アクション クラスの各ボタンに基づいてメソッドを呼び出すように、ボタンをマップする方法を知っています。しかし、アクション フォームはどうすればよいのでしょうか。空欄にしていいですか?Struts では Bean をマップする必要があるようですが、アクション クラスでメソッドを呼び出すだけなので、アクション フォームに何を入力すればよいかわかりません。

4

2 に答える 2

2

ActionForm の目的は、 html フォームのフィールドを対応する Bean にマップすることです。これは、form-b​​ean タグ内の strus-config.xml でマップできます。

空欄にしていいですか?はい、ActionForm は <action> タグの必須フィールドではありません。

于 2015-10-02T02:32:18.417 に答える
2

ストラットは、現在「アクションベース」のフレームワークと呼ばれるものです。現在、ほとんどのフレームワークは、「イベントベース」フレームワークと呼ばれるものです。

巨大な html フォームに入力してサーバーに送信する必要がある場合に、作業を楽にするために作成されました。

ボタンを押してサーバー上で何らかのコードを実行し、その特定の小さな結果を返すときに、あなたの生活を楽にすることは意図されていません.

ストラットの主なアイデアは、大きなものであり、全体のビューを変更することでした。

この例 (そしておそらくそれらのもの、ダウンロードには永遠に時間がかかります) ストラットがいかに簡単にフォーム処理を容易にしたか。最初のリンクの「5. アクション (コントローラー)」を参照してください。

明確でない場合、サーブレットしかなかった時代には、フォームを解析するためにこのようなものが必要でした。

TL;DR; 最後に、ActionForm は HTML フォームを支援するためだけに存在します。それ以外の場合は、整形式の Java Bean として受け取る代わりに手動で解析する必要があります。

于 2015-10-02T02:12:00.737 に答える