Struts2 DynamicResult

动态结果集

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。

Struts2 DynamicResultStruts2 DynamicResult OVO_LQ_Start 发布了32 篇原创文章 · 获赞 0 · 访问量 866 私信 关注
上一篇:吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:使用Struts2的标签库(1)


下一篇:Struts简介