「Struts2入門」ModelDrivenインタフェースを実装するサンプル

構文
public class アクションクラス名 extends ActionSupport implements ModelDriven<クラス名>
1.UserDataクラスの定義

package com.arkgame.study.st2;

import java.io.Serializable;

@SuppressWarnings("serial")
public class UserData implements Serializable {
      String username;
      int age;

      public String getUsername() {
            return username;
      }

      public void setUsername(String username) {
            this.username = username;
      }

      public int getAge() {
            return age;
      }

      public void setAge(int age) {
            this.age = age;
      }

}

2.アクションクラスの定義
説明
ModelDriven インタフェースを実装し、getModel()でオブジェクトを返します。

package com.arkgame.study.st2;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

@SuppressWarnings("serial")
public class UserAction extends ActionSupport implements ModelDriven<UserData> {

      UserData user = new UserData();

      public String execute() {
            return SUCCESS;
      }

      @Override
      public UserData getModel() {
            return user;
      }

}

3.JSP画面

<%@ taglib prefix="s" uri="/struts-tags" %>
<s:form  action="userAction" >
  <s:textfield name="username" label="UserName"/>
  <s:textfield name="age" label="Age" value=""/>
  <s:submit/>
</s:form>

 

Struts2

Posted by arkgame