我知道有很多关于异常处理的讨论,但是我需要一些针对我的情况的建议.
我目前正在开发一个Spring MVC带Controller->Services->DAO图层的应用程序.服务类主要捕获两种异常HibernateException和IOException.
HibernateException因为如果事务没有成功,服务需要执行回滚,IOException因为它是一个未经检查的异常,需要被捕获或抛出,我更喜欢第一个选项.
现在,在堆栈中进一步处理这些更好的方法是什么:
ExceptionHandler控制器中发送HTTP错误代码500JSON response对象,设置status=failure和相应的错误消息并将其返回给Controller?我的问题正如标题中提到的那样.我有Spring webservices返回JSON响应.以下哪项是处理错误的优雅方式:
发送例如JSON响应设置.result ="failure"然后在jquery的success函数中,检查'result'的值
我想了解这两种方法的利弊.
谢谢
我正在使用fineuploader 3.2版.我在这样的HTML页面上嵌入了多个fineuploader实例
<div id="file-uploader_1" class="uploader">
<div id="file-uploader_2" class="uploader">
Run Code Online (Sandbox Code Playgroud)
这就是我如何附加fineuploader
$('.uploader').fineUploader({
request: {
endpoint: './uploadfile',
params: {
imageid: function() {
return this.id;
}
}
},
multiple: false,
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
sizeLimit: 551200 // 50 kB = 50 * 1024 bytes
},
text: {
uploadButton: 'Changepic'
}
}).on('complete', function(event, id, fileName, responseJSON) {
if (responseJSON.success) {
imgs[this.id]="data:image/jpg;base64,"+ data;
}
});
Run Code Online (Sandbox Code Playgroud)
我想将附加到fineuploader的div的id传递给fileupload请求.但是我发现在引用'this.id'的地方会返回'undefined'.我也尝试使用this.attr('id')而得到一个错误"Uncaught TypeError:Object#have method'attr'".
我在这里发现了一个类似的问题(FINEUPLOAD将ID作为参数传递)但是解决方案似乎太粗糙了.有人可以提出更好的解决方案,而不是重复相同的代码吗?