struts2中无需创建对象即可获取值

发布于 2024-07-21 04:51:35 字数 210 浏览 5 评论 0原文

我正在开发一个 struts2 应用程序。 我的操作类中有一个自动生成的字段,并且我在字符串变量中获取它的值。 现在,在该操作类返回“SUCCESS”之后,struts.xml 将被路由以打开一个 jsp 页面(例如 abc.jsp)。 我想在我的 jsp 页面上获取该 String 变量(具有自动生成的字段值)而不在我的 jsp 中创建操作类的对象。 请建议。

I am working on a struts2 application. I have an auto generated field in my action class and I am getting its value in a String variable. Now, after returing "SUCCESS" by this action class, struts.xml is routed to open a jsp page (say abc.jsp). I want to get that String variable (having auto generated field value) at my jsp page without creating object of action class in my jsp.
Please suggest.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事还在继续 2024-07-28 04:51:35

要添加到 krosenvold 的答案属性,请使用 s:property 标记从操作类中获取属性,因此如果您有一个名为 getSpecialString 的 getter,则可以像这样获取它:

<s:property value="specialString" />

To add to krosenvold's answer properties from your action class are fetched using the s:property tag, so if you have a getter named getSpecialString you'd fetch it like this :

<s:property value="specialString" />
挽袖吟 2024-07-28 04:51:35

Action类总是在struts2中创建的。 当 abc.jsp 呈现时,您仍然会存在相同的实例,因此您不必创建操作类的新实例。 这对于 struts2 的工作方式相当重要。

因此,使用常规 ognl,您可以在 jsp 执行时访问控制器中的所有 getter/setter(除非您使用了 ServletRedirectResult,这略有不同)

The action class is always created in struts2. You will still have the same instance present when the abc.jsp renders, so you do not have to create a new instance of the action class. This is fairly central to how struts2 works.

So using regular ognl you can access all getters/setters in the controller when the jsp executes (unless you have used a ServletRedirectResult, which is slightly different)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文