一次Request请求只有一个值栈(Value Stack)。
Action才有Value Stack,JSP页面没有,如果在JSP页面里想取参数值,可以从Stack Context中获取。
因此,在result的type="redirect"时,如果有传参数,可以从Stack Context中获取。
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"
>

<struts>
    
<constant name="struts.devMode" value="true" />

    
<package name="user" namespace="/user" extends="struts-default">
        
<action name="user" class="com.bebig.struts2.user.action.UserAction">
            
<!-- 用$符号来取Value Stack里的值 -->
            
<result type="redirect">/success.jsp?t=${type}</result>
        
</action>

    
</package>

</struts>
测试页面代码片断:
<ul>
    success.
</ul>
<br>
<s:property value="t" />从Value Stack里取不到t的值,因为JSP页面是没有Value Stack的。
<br>
<s:property value="#parameters.t" />这里从Stack Context里取得t的值。
<s:debug></s:debug>