私は春3.1 Webアプリケーションを持っていて、Ajaxリクエストをしようとしていますが、Firebugではマッピングが見つからないことがわかります。私はいろいろ試しましたが、私のコントローラーメソッドに到達することができません。ここではいくつかの詳細は以下のとおりです。spring ajax request
この私は私のweb.xmlがあります。
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/ctrl/*</url-pattern>
</servlet-mapping>
この私は私のコントローラを持っている:
@RequestMapping(value="/ctrl/test", method = RequestMethod.GET)
public @ResponseBody String test() {
System.out.println("method test()");
return "aString";
}
この私が私のディスパッチャ-servlet.xmlにあります。
コントローラのメソッドにマップされた別のリクエストがあり、動作していますが、ajaxではありません:
@RequestMapping(value="/ctrl", method = RequestMethod.GET)
public String printWelcome(ModelMap model, HttpSession session) {
initializeTree(session);
return "tree";
}
誰もが正しい方向に私を指すことができますか?
ありがとうございます。私はあなたの提案を試みた。[/ ctrl/test]、[/ctrl/test.*]、[/ ctrl/test /]、[/ ctrl]、[/ctrl.*]、[/ ctrl/test]のJBossを起動すると、/ctrl /]をクリックします。しかし、私はまだ私のハンドラメソッド(public @ResponseBody String test())に到達できません。 – Tom
あなたのAJAXコントローラはGETを送信していますか、それともPOSTを使用している可能性がありますか? – beny23
getリクエストを送信しています – Tom