gpt4 book ai didi

java - 尝试保存到数据库时返回 403 Forbidden

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:58 25 4
gpt4 key购买 nike

我正在尝试使用 Spring 和 Hibernate 一次将多条记录保存/更新到我的数据库(sql-developer)。我通过 ajax 调用通过我的 Controller 将数据传递到服务层、Dao、循环遍历我的 Hvo 对象列表并决定它是否已经在数据库中,然后保存新记录或更新当前记录。一旦它经历了这个循环(看起来成功了),我就会收到 403 错误,并且页面上没有警报。我在 Eclipse 中的堆栈跟踪没有错误。

这是我的 JavaScript:

function saveLimXrefHvo(){

var list = [];

//declare variables for the data pieces
$('#limAssigned li').each(function (index, li) {
var cdeBusUnit = $('select[name="cde_bus_unit"]').val();
var cdeRatingPlan = $('select[name="cde_rating_plan"]').val();
var cdeLimit = $(this).attr('id');
var txtLimitRptOcc = $('#textOcc').val();
var txtLimitRptCm = $('#textCM').val();
var uidMod = $('#saveRTnumberLimXref').val();
var numSortOrder = (index + 1);

//put the variables in the JSON object
var JSONObject = {
"cdeBusUnit" : cdeBusUnit,
"cdeRatingPlan" : cdeRatingPlan,
"cdeLimit" : cdeLimit,
"txtLimitRptOcc" : txtLimitRptOcc,
"txtLimitRptCm" : txtLimitRptCm,
"uidMod" : uidMod,
"numSortOrder" : numSortOrder
};

list.push(JSONObject);

});
var dat = JSON.stringify(list);

$.ajax({
type : 'PUT',
url : 'saveLimXrefHvo.do',
contentType : 'application/json',
data : dat,
success : function(){
alert("This record has been successfully saved.");
}
});//end ajax

}

这是我的 Controller 方法:

    @RequestMapping(value = "/saveLimXrefHvo.do", method = RequestMethod.PUT,
consumes="application/json")

public void saveLimXrefHvo(@JsonParam(innerType=LimitXrefHvo.class)
List<LimitXrefHvo> limitXrefHvoList) throws JsonParseException,
JsonMappingException, IOException {

limitService.saveLimXrefHvo(limitXrefHvoList);
}

我整个早上都在试图找出为什么会收到 403 错误。我尝试通过在循环的“else”部分中进行单独的删除和单独的保存来更改 Dao 方法,但这不起作用。有人建议在 Controller 方法中添加“consume”。那也没用。我愿意接受建议、想法和问题。提前致谢!

最佳答案

您的 Spring Controller 知道如何处理无响应(即 void)吗?

尝试返回一个指示操作成功的 JSON 对象。

示例:

{
"success": true,
"message": "Successfully saved... blah blah"
}

实现可能类似于:

* View 之外(我添加了 Produce="application/json")

@RequestMapping(value = "/saveLimXrefHvo.do", method = RequestMethod.PUT, consumes="application/json", produces="application/json")
public ResponseMap saveLimXrefHvo(@JsonParam(innerType=LimitXrefHvo.class) List<LimitXrefHvo> limitXrefHvoList) throws JsonParseException, JsonMappingException, IOException {

limitService.saveLimXrefHvo(limitXrefHvoList);

return new ResponseMap("Success");
}

关于java - 尝试保存到数据库时返回 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16718701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com