0

web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

コントローラメソッドのシグネチャ:

@RequestMapping(value = {"","/"}, method = RequestMethod.POST)
public ModelAndView index(Model model, @RequestParam("someParam") String someParam)

問題は、末尾のスラッシュでルートをヒットすると正常に機能することですが、末尾のスラッシュなしでルートをヒットすると、JBoss(またはブラウザー)がリクエストを取得し、末尾のスラッシュを使用してGET経由で転送します。次に、次のようになります。

HTTPステータス405-リクエストメソッド「GET」はサポートされていません

4

1 に答える 1

0

これは、ApacheとTomcatのコンテキストがどのように構成されたかに関する問題であることがわかりました。上記は問題なく動作します。

于 2012-06-04T03:50:01.270 に答える