ストラッツ2では、フォームデータをどのように取得しますか?
Struts2では、フォームデータを受け取るためにActionクラスのプロパティを使用することができます。以下はよくある方法です:
- Actionクラス内で、フォームのフィールドに対応するプロパティを定義します。たとえば、フォームに「username」という名前のフィールドがある場合、Actionクラスで「username」というString型のプロパティを定義することができます。
public class MyAction extends ActionSupport {
private String username;
// getter and setter methods for username
public String execute() {
// TODO: 处理表单数据
return SUCCESS;
}
}
- フォームを作成します。
- <s:テキストフィールド>
<s:form action="myAction">
<s:textfield name="username" label="Username" />
<s:submit value="Submit" />
</s:form>
- 実行する (じっこうする)
public String execute() {
// 使用属性值处理表单数据
System.out.println("Username: " + username);
return SUCCESS;
}
上記の例では、ユーザーがフォームを送信すると、Struts2は自動的に「ユーザー名」フィールドの値をActionクラスの「ユーザー名」属性に設定します。フォームデータは「execute()」メソッドでアクセスすることで取得できます。