UrlRewrite не работает для GAE / J - PullRequest
1 голос
/ 26 марта 2012

Не уверен, что я делаю не так, я использую http://www.tuckey.org/urlrewrite/#

1) поместите файл jar в каталог lib 2) обновите web.xml с помощью следующего кода

    <filter>
         <filter-name>UrlRewriteFilter</filter-name>
         <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
</filter>
<filter-mapping>
         <filter-name>UrlRewriteFilter</filter-name>
         <url-pattern>/*</url-pattern>
</filter-mapping>

3) скопировал urlrewrite.xml в каталог WEB-INF и добавил следующее правило

    <rule enabled="true">
           <from>^/view/([a-z]+)/([a-z]+)$</from>
           <to>/view?id=$1&amp;title=$2</to>
</rule>


    <outbound-rule>
           <from>^/view?id=([a-z]+)&amp;title=([a-z]+)$</from>
           <to>/view/$1/$2</to>
    </outbound-rule>

4) Также обновил мою JSP-страницу следующим образом - (/ view -> is сервлет, который перенаправляет на просмотр.jsp? id = 123 & title = my% 20title)

<a href="<%= response.encodeURL("/view?id="+id+"&amp;title="+title)%>">

я ожидал - создать URL-адрес внутри HTML, а также в окне браузера следующим образом ...

www.mywebsite.com/ view / 123 / my-title

5) но на самом деле - мой URL становится ->

, поэтому не уверен, что я делаю неправильно, поэтому мой URL не переписывается дружественным способом.

...