Struts2 Strut2-在下一个操作中获取属性值
我正在使用Struts2 Strut2-在下一个操作中获取属性值,struts2,Struts2,我正在使用 我的struts.xml包含 <action name="someAction" class="com.test.testaction.getValue" method="getValuedemo"> <result name="success" type="redirectAction">demo</result> </action> 我的问题是如何在demo.action中获取u
我的struts.xml包含
<action name="someAction"
class="com.test.testaction.getValue"
method="getValuedemo">
<result name="success" type="redirectAction">demo</result>
</action>
我的问题是如何在demo.action中获取userName属性?????请帮助与特定操作关联的值是每个请求的值。如果在操作中设置值,然后重定向,这些值将丢失。如果getValue只是重定向到demo,那么getValue操作的目的是什么?为什么不在DemoAction上使用用户名getter和setter 请修改您的问题,以提供有关您正在尝试执行的操作的更多详细信息
此外,您的操作名称不符合类的Java命名约定,类的命名约定应以大写字母开头。此外,您可能希望为操作提供一个比GetValue更好的名称。首先使用链结果类型
<result name="success" type="chain">demo.action</result>
demo.action
然后阅读有关拦截器的内容,这样您就可以避免使用chain、redirect和redirectAction 您可以将用户名作为参数传递
<action name="someAction" class="com.test.testaction.getValue" method="getValuedemo">
<result name="success" type="redirectAction">
<param name="actionName">demo</param>
<param name="userName">${userName}</param>
</result>
</action>
演示
${userName}
还可以在演示操作中添加用户名getter/setter
<action name="someAction" class="com.test.testaction.getValue" method="getValuedemo">
<result name="success" type="redirectAction">
<param name="actionName">demo</param>
<param name="userName">${userName}</param>
</result>
</action>