从模型中释放属性

时间:2011-02-24 04:54:02

标签: spring-mvc attributes model request try-catch

我将几个属性设置为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,可以释放几个值,这只是一个例子。 我的模型中有很多值而不只是两个,因此单独为请求设置属性会很繁琐。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我认为你应首先执行控制器逻辑,并在所有异常捕获等之后在控制器方法的末尾设置模型属性。

您可以将模型属性存储在Map中,如果需要,可以在控制器返回之前将其删除:

model.addAllAttributes(attributesMap);
相关问题