在不在struts2中创建对象的情况下获取价值

时间:2009-05-28 06:18:29

标签: struts2

我正在研究struts2应用程序。我的动作类中有一个自动生成的字段,我在String变量中获取它的值。现在,在通过此动作类重新启动“SUCCESS”之后,struts.xml将被路由以打开jsp页面(例如abc.jsp)。我希望在我的jsp页面中获取String变量(具有自动生成的字段值),而不在我的jsp中创建动作类对象。 请建议。

2 个答案:

答案 0 :(得分:1)

动作类始终在struts2中创建。当abc.jsp呈现时,您仍然会有相同的实例,因此您不必创建动作类的新实例。这对struts2的工作原理来说非常重要。

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

答案 1 :(得分:1)

要使用s:property标记从动作类中添加krosenvold的回答属性,所以如果你有一个名为getSpecialString的getter,你可以像这样获取它:

<s:property value="specialString" />