动态结果集
1.创建一个获取动态结果集的属性
设置get set方法。
private String r;
public String getR() {
return r;
}
public void setR(String r) {
this.r = r;
}
2.动态获取结果集
1.设置获取结果集的方法
@Override
public String execute() throws Exception {
if(type ==1){
//设置了页面结果集
r="/user_success.jsp";
}else if (type==2) {
r="/user_error.jsp";
}
return SUCCESS;
}
2.设置获取结果集的配置
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="com.struts2.user.action.UserAction">
<result>${r}</result>
</action>
</package>
3.传入url地址
根据传入的地址自行判断该返回哪一个结果集
<li><a href="user/user?type=1">返回success</a></li>
<li><a href="user/user?type=2">返回error</a></li>
4.动态获取结果集的过程
stack value中保存了action的属性名以及值,${r}从栈值中获取r属性的值,让自己可以在类中设置页面结果集即DynamicResult。