问题标签 [valuestack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
316 浏览

jsp - 从 displayTag 列元素内部访问 Struts2 值堆栈

我想通过访问 Struts 2 值堆栈中的属性来使titleKey属性参数化。所以,我想做这样的事情:

如您所见,我想在我的操作中访问一个属性到一个暴露的对象中

并将值放入titleKey元素中。

如果我这样做,结果是一个表列,其中一个未解析的my.internationalyzed.i18n.key.myProperty字符串作为标题。换句话说,<s:property>标签不会在<display:column>元素内部进行解释。

但是如果我把

<display:table>元素之外它被正确解析并且结果值显示在页面上,因此该属性被正确地公开和增值。您知道如何从<display:column>元素内部访问在操作中公开的属性吗?

0 投票
1 回答
159 浏览

jsp - 如何通过使用 jsp EL 而不是 jsp 中的 OGNL 访问字段错误?

ValueStack我是否可以通过在 JSP 中使用 JSP EL访问字段错误(放入验证器拦截器)?

0 投票
2 回答
3340 浏览

java - Struts 2选择带有数组列表值的标签

我正在开发一个简单的 struts 应用程序。在我的 JSP 中,我有一个下拉列表框(使用s:select标签)。我需要在动作类中用 arraylist 值填充这些值。我怎样才能做到这一点?structs.xml完成此文件需要进行哪些更改?

JSP:

动作类:

0 投票
1 回答
3827 浏览

java - 从 Java 类传递 Arraylist 并在 Struts 2 的 JSP 页面中获取它

我试图进入ArrayList从 java 类传递的 JSP 页面。但最终我没有成功。

这是我所做的:

这是我的 POJO 课程:

这是我编写业务逻辑的Java类:

这是我的 JSP 页面:

ArrayList它在控制台中打印大小。但它不会创建行。

0 投票
2 回答
589 浏览

java - 如何将 url 推送到 Struts 2 中的值堆栈

我正在使用 Struts 2.3.16。

如何将操作 URL 推送到值堆栈?

我试过了:

即使我有上述所有错误,也没有记录任何错误struts.devMode=true。只有第三个选项的失败是真正预期的,因为 value 是必需的s:push

背景:我需要将 URL 传递给 JavaScript 函数,该函数位于与.jsselect 标记不同的文件中,如下所示:

我知道'<s:url action="action" method="method" />'如果函数是在我的.jsp文件中定义的,我可以在 JS 函数中使用,但是当 JavaScript 在不同的文件中时这不起作用。

当我输入上面的段落时,我意识到我可以在我的 JSP 中定义一个 JavaScript 函数,它将 URL 传递给ajaxFunction.

所以现在我的问题纯粹是学术性的。

s:push有没有办法s:url进入价值堆栈?

0 投票
3 回答
3423 浏览

java - s:iterator with collection of Object array

I have a ArrayList which contains a list of Object array Eg: new Object ['a','b','c']

The list is a member variable of data object.

Now, how can I access each 3 element data while iterating it in the s:iterator tag loop

I tried above code, but it displayed nothing.

0 投票
2 回答
94 浏览

java - 使用 ModelDrivernInterceptor 后,如何访问结果 JSP 页面中的 Action 属性?

在Struts2中,使用后ModelDrivernInterceptor,数据位于一个model对象中,

并且模型被推送到ValueStack. 然后,在这之后。

如何访问Action's 属性?

0 投票
2 回答
1032 浏览

java - 在 execute() 方法中从列表中检索值

在此处输入图像描述

我希望在我的 JSP 页面上显示项目列表,每个项目都有一个空白文本字段来填写金额,一旦我填写了所需的项目金额,我将提交。

我有ExampleAction如下课程,其中我有 populate() 方法,我首先触发该方法以便填充项目。我开火网址:

同样ExampleAction已经执行 mtd,我从 JSP 页面调用 SUBMIT 按钮操作。但我的问题在于执行方法,我无法获取列表中的对象,即 exList。这是因为动作类的一个实例只与一个请求相关联吗?当我通过 SUBMIT 按钮触发另一个动作时,是否关联了不同的值堆栈?如果是,对我来说,在执行()方法中检索输入的那些金额(在 JSP 中)以在 Tomcat 的控制台中打印的最佳方法应该是什么?

示例动作:

EX.类:

例子.jsp:

Struts.xml:

0 投票
1 回答
809 浏览

java - 如何使用 OGNL 索引引用运算符

使用 OGNL,您可以引用动作上下文对象,如#application, #session, #root, #action, #request, #parameters,#attr和动作上下文#context

该框架将 OGNL 上下文设置为我们的 ActionContext,并将值堆栈设置为 OGNL 根对象。

OGNL[]用作索引引用来访问对象属性。例如,如果对象foo有一个属性bar,那么它可以访问 likefoo.barfoo['bar']。如果foo是地图并且bar是键,它也可以工作。

现在,我想像这样将一个变量和一个值放入值堆栈上下文中

并打印值

它应该打印hello

我想知道这是如何工作的。我知道这#attr是一个没有 引用的属性的对象#foo,即bar。然而,这有效。如果我使用#requestand#context并且可能#root代替. 它也可以工作#attr。这两个对象都没有属性bar,但 OGNL 不这么认为。我想知道 OGNL 对它引用的对象的属性有什么看法,以及为什么这个表达式有效。此外,如果有其他方法可以在 OGNL 表达式中hello使用引用进行打印。#foo

0 投票
1 回答
431 浏览

java - Struts2 会话存储位置和管理

我正在阅读 Struts2 In Action,它说为每个请求创建一个ActionContext、一个ValueStack和一个Action实例,因此它们是线程安全的。我想知道框架如何管理会话,因为它不能存储在这些位置,实际 Map 存储在哪里,以及框架如何管理对该 Map 的并发访问?