向值栈中存入数据

一、值栈存入数据的三种方式#

值栈:struts2里面提供本身一种存储机制,类似域对象,可以存值和取值。
1.获取值栈对象,调用值栈对象的set方法。

    ActionContext context = ActionContext.getContext();
    ValueStack stack = context.getValueStack();
    stack.set("abc",123);

2.获取值栈对象,调用值栈对象的push方法。

    ActionContext context = ActionContext.getContext();
    ValueStack stack = context.getValueStack();
    stack.push("abc");

注意:使用push方法设置值,没有名称,只有设置的值;向值栈放数据,把值栈放数据存到数组里面,数组名称top,根据数组获取值。

([0].top表示取栈顶的值)
3.在action定义变量,生成变量的get方法

    private String name;
    public String getName() {
        return name;
    }

使用<s:debug>标签查看值栈
注意:必须在struts.xml中配置<constant name="struts.devMode" value="true"></constant>,否则无法显示。

二、应用#

1.向值栈中放入对象

2.向值栈中放入List集合

posted @   IamHzc  阅读(144)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩