博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
向值栈放数据
阅读量:5046 次
发布时间:2019-06-12

本文共 972 字,大约阅读时间需要 3 分钟。

--------------------siwuxie095

   

   

   

   

   

   

   

向值栈放数据

   

   

向值栈中放数据的方式主要有三种:

   

方式一:获取值栈对象,调用值栈对象的 set() 方法

   

   

   

@Override

public String execute() throws Exception {

 

// (1) 获取值栈对象

ActionContext context=ActionContext.getContext();

ValueStack stack=context.getValueStack();

 

// (2) 调用值栈对象的 set() 方法

stack.set("username", "siwuxie095");

 

return SUCCESS;

}

   

   

   

   

方式二:获取值栈对象,调用值栈对象的 push() 方法

   

   

   

@Override

public String execute() throws Exception {

 

// (1) 获取值栈对象

ActionContext context=ActionContext.getContext();

ValueStack stack=context.getValueStack();

 

// (2) 调用值栈对象的 push() 方法

stack.push("abcd");

 

return SUCCESS;

}

   

   

   

   

方式三:在 Action 中定义变量,提供变量的 get 方法

   

   

   

// (1) Action 中定义变量

private String username;

 

// (2) 提供变量的 get 方法即可

public String getUsername() {

return username;

}

   

@Override

public String execute() throws Exception {

 

// (3) 在执行的方法中设置变量的值

username="siwuxie095";

 

return SUCCESS;

}

   

   

   

   

总结:

   

方式一和方式二需要额外分配空间,而方式三则不需要,减少了空间浪费

   

常用程度优先级:方式三 > 方式一 > 方式二

   

   

   

   

   

   

   

   

   

【made by siwuxie095】

转载于:https://www.cnblogs.com/siwuxie095/p/7346684.html

你可能感兴趣的文章
KVO 崩溃问题
查看>>
洛谷T47092 作业_简单状压动归
查看>>
在jsp页面如果运行时路径错误解决方法
查看>>
Jquery弹出层插件Thickbox使用心得
查看>>
jQuery Ajax 实例 全解析
查看>>
JS的解析与执行过程—全局预处理阶段之全局词法环境对象
查看>>
Django忘记管理员账号和密码的解决办法
查看>>
producer数据分发到多个partition
查看>>
.NET Framework
查看>>
Python ConfigParser模块
查看>>
【持续更新】最全Hexo个人博客搭建+主题优化+插件配置+错误分析
查看>>
Hello~! 我的blog
查看>>
UPDATE SELECT OUTPUT
查看>>
转:oracle驱动表
查看>>
Django模型层的多表操作(1)
查看>>
jmeter 多线程组间变量共享
查看>>
Phpstorm如何连接服务器
查看>>
Vim 插件的安装
查看>>
Configure WCF
查看>>
7-5
查看>>