小编use*_*448的帖子

Java抛出异常与返回catch中的响应

我知道有很多关于异常处理的讨论,但是我需要一些针对我的情况的建议.

我目前正在开发一个Spring MVCController->Services->DAO图层的应用程序.服务类主要捕获两种异常HibernateExceptionIOException.

HibernateException因为如果事务没有成功,服务需要执行回滚,IOException因为它是一个未经检查的异常,需要被捕获或抛出,我更喜欢第一个选项.

现在,在堆栈中进一步处理这些更好的方法是什么:

  1. 我应该将这些异常重新抛出到控制器,并在 ExceptionHandler控制器中发送HTTP错误代码500
  2. 或者在catch块中创建普通JSON response对象,设置status=failure和相应的错误消息并将其返回给Controller?

java exception-handling spring-mvc

4
推荐指数
1
解决办法
6105
查看次数

从Spring MVC向jQuery报告错误的最佳实践

我的问题正如标题中提到的那样.我有Spring webservices返回JSON响应.以下哪项是处理错误的优雅方式:

  1. 从Spring MVC控制器抛出一个异常,然后由jQuery的错误函数处理.
  2. 发送例如JSON响应设置.result ="failure"然后在jquery的success函数中,检查'result'的值

    我想了解这两种方法的利弊.

谢谢

ajax error-handling jquery spring-mvc

2
推荐指数
1
解决办法
7032
查看次数

获取附加到Fine Uploader的元素的div ID

我正在使用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作为参数传递)但是解决方案似乎太粗糙了.有人可以提出更好的解决方案,而不是重复相同的代码吗?

jquery html5 file-upload fine-uploader

2
推荐指数
1
解决办法
739
查看次数