小编bee*_*ter的帖子

JSTL标记中"scope"属性的默认值是什么?

它既没有在文档中定义,也<fmt:message>没有在<c:url>标签中定义.

jsp scope jstl

9
推荐指数
1
解决办法
8181
查看次数

@ModelAttribute注释在方法参数级别的含义是什么?

Spring 3参考资料告诉我们:

将它放在方法参数上时,@ModelAttribute将模型属性映射到特定的带注释的方法参数

我不明白这个魔法咒语,因为我确定ModelMap在执行请求处理程序方法后,模型对象的别名(如果使用返回类型的键值)传递给View.因此,当请求处理程序方法执行时,模型对象的名称无法映射到方法参数.

为了解决这个矛盾,我去了stackoverflow并找到了这个详细的例子.例子的作者说:

//"personAttribute"模型已从JSP传递给控制器

看来,他被Spring引用所吸引......

为了消除魅力,我在我的环境中部署了他的示例应用程序,并从方法中残留地剪切了@ModelAttribute注释MainController.saveEdit().结果应用程序无需任何更改即可运行!所以我得出结论:@ModelAttribute不需要注释将Web表单的字段值传递给参数的字段.然后我坚持这个问题:@ModelAttribute注释的意思是什么?如果唯一的意思是在View中为模型对象设置别名,那么为什么这种方式比显式添加对象更好ModelMap呢?

java spring annotations spring-mvc

6
推荐指数
1
解决办法
6770
查看次数

标签 统计

annotations ×1

java ×1

jsp ×1

jstl ×1

scope ×1

spring ×1

spring-mvc ×1