Spring MVC对象创建

时间:2015-12-24 23:52:09

标签: spring spring-mvc

我在一些项目中使用过spring mvc。根据我的经验,例如,在构建表单时,使用各种html表单元素的弹簧等效项,例如弹簧形式而不是普通的表单标签。我的理解是必要的,这样如果后端控制器从请求属性为您构建业务对象,则可以进行表单元素和对象属性之间的映射。但是,我遇到了一个没有spring元素的普通html表单,后端控制器仍然构造了对象。使用弹簧形式元素而不是常规形式元素有什么优势?

1 个答案:

答案 0 :(得分:2)

JSP标记通常仅用于生成HTML。所以,手工生成""与JSP标记生成的HTML相同的HTML当然导致相同的结果:Spring无法知道它接收的HTTP请求是否由表单使用自己的标记或其他内容生成。

优点是简洁,重复性较低:

<form:input path="name" />

更简洁,引入错误的风险更小
<input name="name" type="text" value="<c:out value='${command.name}'/>" />

某些代码更高级,例如,根据您为代码提供的集合生成<option>元素的完整列表。

与往常一样,通过阅读the documentation来学习。