我在Struts2 Web应用程序上有tuckey URLRewrite。我在URL rewrite.xml
中配置了以下URL <rule>
<from casesensitive="true">redeem</from>
<to>loadRedemptionDetails.action</to>
</rule>
<outbound-rule>
<from casesensitive="true">loadRedemptionDetails.action</from>
<to encode="false">redeem</to>
</outbound-rule>
<rule>
<from casesensitive="true" >redeem-gifts</from>
<to>showredeemGiftCard.action</to>
</rule>
<outbound-rule>
<from casesensitive="true">showredeemGiftCard.action</from>
<to encode="false">redeem-gifts</to>
</outbound-rule>
现在,如果我尝试访问/兑换礼物,我的控制台会抛出以下错误。
没有针对命名空间/动作名称showloadRedemptionDetails.actionGiftCard映射的Action。 - [未知位置]
如何解决此问题?
答案 0 :(得分:0)
为此,您可以覆盖StrutsPrepareAndExecute过滤器的默认行为,并识别requestUri并调用相应的Action。