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();
}