我将几个属性设置为Spring Model
的模型 myModel.setValue1
myModel.setValue2 //Now setting this to request
request.setAttribute("All_Values", myModel)
在try catch块下进行服务调用。如果收到异常,我想从我的模型中释放Value2
并仅将Value1
设置为我的请求并再次拨打服务电话。
try{
service call
...
}catch(Exception e){
myModel.release Value2 and have only Value1
request.setAttribute("All_values", myModel) //This has only Value1
service call again
}
如果我收到Exception,可以释放几个值,这只是一个例子。 我的模型中有很多值而不只是两个,因此单独为请求设置属性会很繁琐。
可以这样做吗?
答案 0 :(得分:0)
我认为你应首先执行控制器逻辑,并在所有异常捕获等之后在控制器方法的末尾设置模型属性。
您可以将模型属性存储在Map中,如果需要,可以在控制器返回之前将其删除:
model.addAllAttributes(attributesMap);