मैंने स्प्रिंग में एक नियंत्रक को recommended with 3.0 के रूप में जैक्सन वर्गों का उपयोग करने के लिए कोई फायदा नहीं हुआ है। मुझे जैक्सन जार फाइलें मिली हैं (जैक्सन-कोर-एएसएल-1.5.5.जर & जैक्सन-मैपर-एएसएल-1.5.5.जर) पाठ्यक्रम के मेरे वर्ग पथ में।वसंत के जेसन को उचित प्रतिक्रिया के साथ हल नहीं किया जा रहा है
appconfig.xml प्रविष्टियों के लिए, मुझे यकीन नहीं है कि मुझे इनकी आवश्यकता है। ओल 'फैशन गैर-जेसन अजैक्स लौटने से पहले मैंने उन्हें निराशा के आखिरी कार्य के रूप में वहां रखा है।
डिबग में, मैं नियंत्रक, अनुरोध प्राप्त foo वापसी देखना और फिर, फ़ायरबग, एक 406
त्रुटि संदेश इस प्रकार हैं मिलती है: लकड़हारा से जब डिबग करने के लिए सेट: ऑर्ग .springframework.web.HttpMediaTypeNotAcceptableException: स्वीकार्य प्रतिनिधित्व
नहीं मिल सका प्रतिक्रिया से: (406) संसाधन इस अनुरोध से पहचान विशेषताओं अनुरोध हेडर "स्वीकार" के अनुसार स्वीकार्य नहीं के साथ प्रतिक्रियाओं पैदा करने में ही सक्षम है() ।
मेरे appconfig.xml यहाँ है:
<!-- Configures support for @Controllers -->
<mvc:annotation-driven />
<!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="html" value="text/html"/>
<entry key="json" value="application/json"/>
</map>
</property>
<property name="viewResolvers">
<list>
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</list>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"></property>
</bean>
मेरे नियंत्रक
@RequestMapping(value="foo/bar", method=RequestMethod.GET)
public @ResponseBody foo getFoo(@RequestParam String fooId) {
return new foo(fooId);
}
jsp, जहां ajax कॉल किया जाता है पर:
function addRow() {
$.getJSON("foo/bar",{ fooId: 1} , function(data) {
alert("it worked.");
});
}
अगर कोई है तो मुझे बताएं अधिक जानकारी की जरूरत है।
[वसंत JSON अनुरोध 406 (स्वीकार्य नहीं) पर अधिक कवरेज (http://stackoverflow.com/questions/7462202/spring-json-request-getting-406-not- अस्वीकार्य) – kdgregory