「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>