动态结果集
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。
OVO_LQ_Start 发布了32 篇原创文章 · 获赞 0 · 访问量 866 私信 关注