问题标签 [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.
jsp - 从 displayTag 列元素内部访问 Struts2 值堆栈
我想通过访问 Struts 2 值堆栈中的属性来使titleKey
属性参数化。所以,我想做这样的事情:
如您所见,我想在我的操作中访问一个属性到一个暴露的对象中
并将值放入titleKey
元素中。
如果我这样做,结果是一个表列,其中一个未解析的my.internationalyzed.i18n.key.myProperty
字符串作为标题。换句话说,<s:property>
标签不会在<display:column>
元素内部进行解释。
但是如果我把
在<display:table>
元素之外它被正确解析并且结果值显示在页面上,因此该属性被正确地公开和增值。您知道如何从<display:column>
元素内部访问在操作中公开的属性吗?
jsp - 如何通过使用 jsp EL 而不是 jsp 中的 OGNL 访问字段错误?
ValueStack
我是否可以通过在 JSP 中使用 JSP EL访问字段错误(放入验证器拦截器)?
java - Struts 2选择带有数组列表值的标签
我正在开发一个简单的 struts 应用程序。在我的 JSP 中,我有一个下拉列表框(使用s:select
标签)。我需要在动作类中用 arraylist 值填充这些值。我怎样才能做到这一点?structs.xml
完成此文件需要进行哪些更改?
JSP:
动作类:
java - 从 Java 类传递 Arraylist 并在 Struts 2 的 JSP 页面中获取它
我试图进入ArrayList
从 java 类传递的 JSP 页面。但最终我没有成功。
这是我所做的:
这是我的 POJO 课程:
这是我编写业务逻辑的Java类:
这是我的 JSP 页面:
ArrayList
它在控制台中打印大小。但它不会创建行。
java - 如何将 url 推送到 Struts 2 中的值堆栈
我正在使用 Struts 2.3.16。
如何将操作 URL 推送到值堆栈?
我试过了:
即使我有上述所有错误,也没有记录任何错误struts.devMode=true
。只有第三个选项的失败是真正预期的,因为 value 是必需的s:push
。
背景:我需要将 URL 传递给 JavaScript 函数,该函数位于与.js
select 标记不同的文件中,如下所示:
我知道'<s:url action="action" method="method" />'
如果函数是在我的.jsp
文件中定义的,我可以在 JS 函数中使用,但是当 JavaScript 在不同的文件中时这不起作用。
当我输入上面的段落时,我意识到我可以在我的 JSP 中定义一个 JavaScript 函数,它将 URL 传递给ajaxFunction
.
所以现在我的问题纯粹是学术性的。
s:push
有没有办法s:url
进入价值堆栈?
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.
java - 使用 ModelDrivernInterceptor 后,如何访问结果 JSP 页面中的 Action 属性?
在Struts2中,使用后ModelDrivernInterceptor
,数据位于一个model
对象中,
并且模型被推送到ValueStack
. 然后,在这之后。
如何访问Action
's 属性?
java - 在 execute() 方法中从列表中检索值
我希望在我的 JSP 页面上显示项目列表,每个项目都有一个空白文本字段来填写金额,一旦我填写了所需的项目金额,我将提交。
我有ExampleAction
如下课程,其中我有 populate() 方法,我首先触发该方法以便填充项目。我开火网址:
同样ExampleAction
已经执行 mtd,我从 JSP 页面调用 SUBMIT 按钮操作。但我的问题在于执行方法,我无法获取列表中的对象,即 exList。这是因为动作类的一个实例只与一个请求相关联吗?当我通过 SUBMIT 按钮触发另一个动作时,是否关联了不同的值堆栈?如果是,对我来说,在执行()方法中检索输入的那些金额(在 JSP 中)以在 Tomcat 的控制台中打印的最佳方法应该是什么?
示例动作:
EX.类:
例子.jsp:
Struts.xml:
java - 如何使用 OGNL 索引引用运算符
使用 OGNL,您可以引用动作上下文对象,如#application
, #session
, #root
, #action
, #request
, #parameters
,#attr
和动作上下文#context
。
该框架将 OGNL 上下文设置为我们的 ActionContext,并将值堆栈设置为 OGNL 根对象。
OGNL[]
用作索引引用来访问对象属性。例如,如果对象foo
有一个属性bar
,那么它可以访问 likefoo.bar
或foo['bar']
。如果foo
是地图并且bar
是键,它也可以工作。
现在,我想像这样将一个变量和一个值放入值堆栈上下文中
并打印值
它应该打印hello
。
我想知道这是如何工作的。我知道这#attr
是一个没有 引用的属性的对象#foo
,即bar
。然而,这有效。如果我使用#request
and#context
并且可能#root
代替. 它也可以工作#attr
。这两个对象都没有属性bar
,但 OGNL 不这么认为。我想知道 OGNL 对它引用的对象的属性有什么看法,以及为什么这个表达式有效。此外,如果有其他方法可以在 OGNL 表达式中hello
使用引用进行打印。#foo
java - Struts2 会话存储位置和管理
我正在阅读 Struts2 In Action,它说为每个请求创建一个ActionContext
、一个ValueStack
和一个Action
实例,因此它们是线程安全的。我想知道框架如何管理会话,因为它不能存储在这些位置,实际 Map 存储在哪里,以及框架如何管理对该 Map 的并发访问?