struts2学习笔记----dynamicResult

在使用动态结果集的时候我们可以在action中设置要动态访问的页面,如:

package com.zeko.action.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class ResultAction extends ActionSupport {
	
	private String s;
	private int type;
	
	

	@Override
	public String execute() {
		if(type == 1) {
			s = "/add_success.jsp";
		} else if(type == 2) {
			s = "/add_error.jsp";
		} else {
			s = "/mainPage.jsp";
		}
		
		return SUCCESS;
	}



	public int getType() {
		return type;
	}



	public void setType(int type) {
		this.type = type;
	}



	public String getS() {
		return s;
	}



	public void setS(String s) {
		this.s = s;
	}
	
	
	
}

在execute()中我们针对不同情况对s进行赋值,然后在struts.xml文件中可以通过${s}取得相应的值,其实s的值是存在在action的value 

stack中的,在配置文件中想要取得value stack中的值要通过${s}获得,但是在jsp文件中要获得value stack中的值需要通过struts2的标

签<s:property value="s">来获得。

<package name="user" namespace="/user" extends="struts-default">
        <action name="user" class="com.zeko.action.user.action.ResultAction">
            <result name="success">
				${s}
            </result>
        </action>
     </package>

此外,${s}的实现依赖了action中getS和setS方法,也就是在ResultAction.java中的getS() setS()方法,如果不提供这两个方法的话会

出现错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值