Tôi có một ứng dụng web mùa xuân 3.1 và đang cố gắng thực hiện yêu cầu ajax, nhưng trong firebug tôi có thể thấy bản đồ của tôi không được tìm thấy. Tôi đã thử nhiều thứ khác nhau, nhưng tôi không thể tiếp cận được phương pháp điều khiển của mình. Dưới đây là một số chi tiết:yêu cầu ajax mùa xuân
này tôi có i web.xml của tôi:
<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>
này tôi có trong bộ điều khiển của tôi:
@RequestMapping(value="/ctrl/test", method = RequestMethod.GET)
public @ResponseBody String test() {
System.out.println("method test()");
return "aString";
}
này tôi có trong tôi dispatcher-servlet.xml:
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
Tôi có một yêu cầu khác được ánh xạ tới một phương pháp trong bộ điều khiển của tôi và bộ điều khiển đang hoạt động nhưng không phải là ajax:
@RequestMapping(value="/ctrl", method = RequestMethod.GET)
public String printWelcome(ModelMap model, HttpSession session) {
initializeTree(session);
return "tree";
}
Bất kỳ ai cũng có thể chỉ cho tôi đúng hướng?
Cảm ơn bạn đã trả lời; Tôi đã thử đề xuất của bạn.Tôi có thể thấy các url sau được ánh xạ khi khởi động JBoss: [/ ctrl/test], [/ctrl/test.*], [/ ctrl/test /], [/ ctrl], [/ctrl.*] và [/ctrl /]. Nhưng tôi vẫn không thể tiếp cận phương thức xử lý của tôi (kiểm tra String @ResponseBody công cộng()). – Tom
Bộ điều khiển AJAX của bạn có gửi GET hoặc có khả năng nó có thể sử dụng POST không? – beny23
Nó gửi một yêu cầu nhận được – Tom