406春天mvc不可接受

时间:2016-04-01 05:13:36

标签: java spring spring-mvc

我正在Spring MVC中构建一个Web应用程序。

我想使用Ajax检索患者列表(集合)。但它让我错误的406不可接受

Jsp文件

$(document).ready(function () {
                    $.ajax({
                        url: 'searchPatient',
                        //data: "uhid=" + $("#uhid").val() + "&type=" + $("#type").val(),
                        contentType: 'application/json',
                        dataType: 'json',
                        success: function (data) {
                            alert(data);
                        }
                    });
                });

** 控制器文件

@RequestMapping("/searchPatient")
    public @ResponseBody List<String> getPatient() 
    {
             List<String> s = new ArrayList<String>();
        s.add("hello");
        return s;
    }

Console View

如何解决此错误?

2 个答案:

答案 0 :(得分:0)

您的请求URI是http:// ... / HMIS / searchPatient,因此请确保您的DispatcherServlet映射到/ HMIS / *或它在您的控制器中存在@RequestMapping

答案 1 :(得分:0)

我知道这是一个老问题,但是我也遇到了这个错误,解决了它为MappingJacksonHttpMessageConverter添加这样的定义:

<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

<!-- Bind the return value of the Rest service to the ResponseBody. -->
<bean
    class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
        <util:list id="beanList">
            <ref bean="jsonHttpMessageConverter" />          
        </util:list>
    </property>
</bean>

Link to the original answer希望它可以帮助别人。