Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSON处理Spring3异常_Java_Jquery_Json_Spring Mvc - Fatal编程技术网

Java 使用JSON处理Spring3异常

Java 使用JSON处理Spring3异常,java,jquery,json,spring-mvc,Java,Jquery,Json,Spring Mvc,我有一个控制器,我想向用户反馈哪里出了问题。执行错误回调,但不会将错误消息发送回客户端 JQuery调用: var validateButton = $('#validateSteps'); validateButton.bind('click', function() { var stepsInput = $(':input').serializeArray(); $.postJSON('validate.htm', stepsInput, function(data) {

我有一个
控制器
,我想向用户反馈哪里出了问题。执行错误回调,但不会将错误消息发送回客户端

JQuery调用:

var validateButton = $('#validateSteps');
validateButton.bind('click', function() {
    var stepsInput = $(':input').serializeArray();
    $.postJSON('validate.htm', stepsInput, function(data) {
        alert(data);
        var steps = $('#steps');
        var i = 0;
        for(i=0;i<data.length;i++) {
            steps.stepWidget('setValidationStatus', {testStepId: data[i].testStepId, interactionType: data[i].interactionType, validationStatus: data[i].validationStatus} );
            steps.stepWidget('setErrorDescriptions', {testStepId: data[i].testStepId, interactionType: data[i].interactionType, errorDescriptions: data[i].errorDescriptions} );
        }
        return false;
    }, {
            error: function (XMLHttpRequest, textStatus, errorThrown, data) {
                alert("error function");
                alert(textStatus);
                alert(errorThrown);               
                alert("Internal Server Error: " + data);
            return false;
        }
    });
    return false;
});
我想向用户展示的是
字符串
,它应该由
handleException
方法返回。在
错误
回调中,
数据
参数为
未定义

@RequestMapping(value = "validate.htm", method = RequestMethod.POST)
public @ResponseBody
List<ValidationBean> validateSteps(
        @RequestBody List<Map<String, String>> testCaseInputs,
        HttpServletResponse response) throws MalformedMessageException,
        MalformedProfileException, XmlException, IOException,
        MissingDependencyException, MessageValidationException {
    List<ValidationBean> validations = new ArrayList<ValidationBean>();
    ...
    return validations;
}
@ExceptionHandler(Exception.class)
public @ResponseBody
String handleException(Exception e, HttpServletResponse response) {
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    return e.getMessage();
}