2010-07-30 65 views
2

我定義像這樣的動作:Struts的2動作:參數訪問

<action name="login" class="tognetti.site.actions.AuthenticationAction"> 
<param name="defaultURI">/secure/listaAnnunci.action</param> 
    <result>/login.jsp</result> 
</action> 

我可以我從動作內訪問PARAM?由於

回答

3

您需要實現Static Parameters interceptor我的好兄弟:

<action name="login" class="tognetti.site.actions.AuthenticationAction"> 
    <interceptor-ref name="defaultStack"/> 
    <interceptor-ref name="staticParams"> 
     <param name="defaultURI">/secure/listaAnnunci.action</param> 
    </interceptor-ref> 
    <result>/login.jsp</result> 
</action> 

然後讓你的行動實現Parameterizable和您的PARAM的將被添加到請求參數映射。

+0

太棒了!如果我擴展了struts-default包,我只需要實現這個接口。謝謝! – 2010-07-30 01:10:31