我正在研究struts2应用程序。我的动作类中有一个自动生成的字段,我在String变量中获取它的值。现在,在通过此动作类重新启动“SUCCESS”之后,struts.xml将被路由以打开jsp页面(例如abc.jsp)。我希望在我的jsp页面中获取String变量(具有自动生成的字段值),而不在我的jsp中创建动作类对象。 请建议。
答案 0 :(得分:1)
动作类始终在struts2中创建。当abc.jsp呈现时,您仍然会有相同的实例,因此您不必创建动作类的新实例。这对struts2的工作原理来说非常重要。
因此,当使用常规ognl时,您可以在执行jsp时访问控制器中的所有getter / setter(除非您使用的ServletRedirectResult略有不同)
答案 1 :(得分:1)
要使用s:property标记从动作类中添加krosenvold的回答属性,所以如果你有一个名为getSpecialString的getter,你可以像这样获取它:
<s:property value="specialString" />