2010-01-19 3 views
1
내가 넣어 삭제 후 방법을 변환 사용되는 httpMethodFilter에서 web.xml에 넣어 가지고

작동하지,하지만 urlRewrite넣어 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 패턴

<filter-mapping> 
     <filter-name>httpMethodFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
추가해야합니다
관련 문제