向值栈放数据的三种方式

struts.xml中

		<action name="valueStackDemo1" class="cn.whut.action.ValueStackDemoAction">
			<result name="success">/valueStack.jsp</result>
		</action>

jsp文件中:

<!-- 使用struts2标签查看值栈结构 -->
    <s:debug></s:debug>

第一种 获取值栈对象,调用值栈对象里面的 set 方法。


		//1 获取值栈对象
		ActionContext context = ActionContext.getContext();
		ValueStack stack = context.getValueStack();
		//2 调用方法set方法
		stack.set("key", "value");

栈顶变成java.util.HashMap

第二种 获取值栈对象,调用值栈对象里面的  push方法。

//1 获取值栈对象
		ActionContext context = ActionContext.getContext();
		ValueStack stack = context.getValueStack();
		//2 调用方法set方法
		//stack.set("key", "value");
      //3 调用方法push方法
        stack.push("abcd");

栈顶变成java.util.String

第三种 action定义变量,生成变量的get方法。(一般用这种方法)

好处:name值 在ValueStackDemoAction类中,减少空间分配。

//1 定义变量
    private String name;
//	//2 生成变量的get方法
	public String getName() {
		return name;
	}

@Override
	public String execute() throws Exception {
		
		//3 在执行的方法里面向变量设置值
//		name = "abcdefgh";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值