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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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()でオブジェクトを返します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
}
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; } }
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画面

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<%@ 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>
<%@ 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>
<%@ 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