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>