最初のURLに移動すると、コントローラのhome()メソッドが呼び出されますが、2番目のURLに移動するとhomeTest()メソッドは呼び出されません。何故ですか?Spring mvcサーブレットのURLが正しくマップされない
404エラーが発生します。
http://localhost:9083/MYAPP/foo ------ first url
http://localhost:9083/MYAPP/foo/bar ------ second url
web.xmlの
<servlet>
<servlet-name>springServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springServlet</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
コントローラー:
@RequestMapping(value="/foo", method = RequestMethod.GET)
public String home(Model model){
return "home";
}
@RequestMapping(value="/foo/bar", method = RequestMethod.GET)
public String homeTest(Model model){
return "home";
}
どのようなエラーが表示されますか? –
@JohnDonn SRVE0295E:エラー報告:404 – Nero
SpringのDispatcherServletをデバッグしようとするか、それに応じてログレベルを変更できます。ある時点で、正しくリコールすれば、マップされたすべてのURLパスのリストが表示されます。これは何が起こっているのか理解するのに役立ちます。 –