Я хочу отправить json на сервер с помощью Spring 3.x, я использую аннотацию @RequestBody, но мой контроллер не вызывается.
Пожалуйста, пришлите мне полный пример, если есть, я пытаюсь использовать пример в
http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/ но это не работает. Вот код JavaScript
function sendAjax() {
var person = new Object();
person.firstname = "Firsname";
person.lastname = "Lastname";
jQuery.ajax({
url: "person",
type: 'POST',
dataType: 'json',
data: person,
contentType: 'application/json',
success: function(data) {
alert(data.firstname + " " + data.lastname);
}
});}
И мой контроллер
@Controller public class AjaxController {
@RequestMapping(value="person", method = RequestMethod.POST)
public @ResponseBody Person getRequest(@RequestBody Person person) {
System.out.println(person.getFirstname() + " " + person.getLastname());
return new Person("Return", "Body");
}}
мой xml файл
<mvc:annotation-driven />
<context:component-scan base-package="com.synisys.spring.test.controllers" />
<context:annotation-config/>
<mvc:resources mapping="/js/**" location="/js/"/>
<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>
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>