Как мне сделать перенаправление с точным соответствием в tuckey urlrewrite?

У меня есть tuckey URLRewrite в веб-приложении Struts2. У меня есть следующие URL-адреса, настроенные в URL rewrite.xml.

   <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> 

Теперь, если я попытаюсь получить доступ к /redeem-gifts, моя консоль выдаст следующую ошибку.

Нет действия, сопоставленного для пространства имен / и имени действия showloadRedemptionDetails.actionGiftCard. - [неизвестное место]

Как я могу решить эту проблему?


person Arvind Sridharan    schedule 02.01.2012    source источник
comment
Можете ли вы вызвать /showloadRedemptionDetails.action непосредственно из своего приложения? Также проверьте реализацию чистого URL-адреса Struts: viralpatel.net/ блоги/2008/12/   -  person Viral Patel    schedule 04.01.2012


Ответы (1)


Для этого вы можете переопределить поведение фильтра StrutsPrepareAndExecute по умолчанию, определить requestUri и вызвать соответствующее действие.

person MohanaRao SV    schedule 25.03.2012