2010-01-19 48 views
1

我已經把web.xml文件中httpMethodFilter用於轉換後的方法把和刪除工作,但不能與urlRewrite看跌HttpMethodFilter不urlRewrite

調度 org.springframework.web.servlet工作。 DispatcherServlet的 調度 /應用/ *

<!-- For converting POST methods to PUT and DELETE methods--> 
<filter> 
    <filter-name>httpMethodFilter</filter-name> 
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>httpMethodFilter</filter-name> 
    <servlet-name>dispatcher</servlet-name> 
</filter-mapping> 


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

urlrewrite.xml

<urlrewrite default-match-type="wildcard"> 
    <rule> 
     <from>/scripts/**</from> 
     <to last="true">/scripts/$1</to> 
    </rule> 
    <rule> 
     <from>/css/**</from> 
     <to last="true">/css/$1</to> 
    </rule> 
    <rule> 
     <from>/</from> 
     <to last="true">/app/index</to> 
    </rule> 
    <rule> 
     <from>/app/**</from> 
     <to last="true">/app/$1</to> 
    </rule> 
    <rule> 
     <from>/**</from> 
     <to>/app/$1</to> 
    </rule> 
    <outbound-rule> 
     <from>/app/**</from> 
     <to>/$1</to> 
    </outbound-rule> </urlrewrite> 

控制器代碼

@RequestMapping(method = RequestMethod.PUT, value = "/{articleId}/edit") 
    public String update(Article article,ModelMap model) { 
//code here 
} 

請找出問題

回答

0

您應該添加的url-pattern

<filter-mapping> 
     <filter-name>httpMethodFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping>