1.--------------編寫javaBean-----------------
2.-------------beanAction---------------
UserAction 繼承 ActionSupport 實現 ModelDriven 重寫execute(),getModel()方法 提供一個javaBean 全局實例變量 並在getModel() 方法中返回該變量
例如:public class UserAction extends ActionSupport implements ModelDriven{
private User user = new User();
public Object getModel() {
return user;
}
public String execute() {
System.out.println("UserAction.getUser()"+user.getAge()+user.getName());
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
3.---------------頁面----- index.jsp
<body>
<s:form action="UserAction" method="post">
<s:textfield name="name" label="User Name" />
<s:textfield name="age" label="Age" />
<s:radio name="sex" label="Sex" list="{'M','F'}" />
<s:checkboxlist name="hobby" label="Hobby" list="{'Music','Art','Dance'}" />
<s:select name="country" label="Country" list="{'Select','India','USA','France','Spain'}" />
<s:submit />
</s:form>
</body>
4.---------------成功返回頁面-----------------
<body>
<h2>User Details</h2>
<hr>
User Name :<s:property value="name" /><br> ------------------ 可直接拿到action 中javabean 實例變量值。
Age :<s:property value="age" /><br>
Hobbies :<s:property value="hobby" /><br>
Country :<s:property value="country" /><br>
</body>----------------實現了頁面與後臺的雙向值交互------------
5.----------struts.xml--------
<struts>
<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
<action name="UserAction" class="com.lxitedu.bullet.UserAction">
<result name="input">/index.jsp</result>
<result name="success">/result.jsp</result>
</action>
</package>
</struts>