1

即我只想要一种从我的模型中检索现有对象的好方法(主要是一些 SessionAttributes)。

我不希望创建新对象,尤其不希望从请求参数中实例化对象并将其放入模型中。这听起来对我来说就像一个后门。

如果模型中没有匹配的参数,如果可以抛出异常也很好。

4

1 回答 1

0

我通过阅读源代码得到了答案。根据 的实现org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveModelAttribute,如果使用@SessionAttributes 注解将模型属性的名称声明为会话属性,则不会创建新的绑定对象。

如果会话中不存在该属性,则会抛出异常。

所以这样绑定会话属性是比较安全的。

于 2012-06-25T15:16:52.930 回答