ストラッツ2では、フォームデータをどのように取得しますか?

Struts2では、フォームデータを受け取るためにActionクラスのプロパティを使用することができます。以下はよくある方法です:

  1. 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;
    }
}
  1. フォームを作成します。
  2. <s:テキストフィールド>
<s:form action="myAction">
    <s:textfield name="username" label="Username" />
    <s:submit value="Submit" />
</s:form>
  1. 実行する (じっこうする)
public String execute() {
    // 使用属性值处理表单数据
    System.out.println("Username: " + username);
    return SUCCESS;
}

上記の例では、ユーザーがフォームを送信すると、Struts2は自動的に「ユーザー名」フィールドの値をActionクラスの「ユーザー名」属性に設定します。フォームデータは「execute()」メソッドでアクセスすることで取得できます。

bannerAds