使用Freemarker的Spring 3 MVC注释验证

时间:2011-05-26 10:32:53

标签: validation data-binding spring-mvc freemarker spring-3

2 个答案:

答案 0 :(得分:4)

我想补充以下说明以节省一些时间。 在阅读文档时,它表示除非您覆盖@ModelAttribute(value = ...),否则bean将在您的视图中作为“ command ”进行访问。

对于Freemarker(使用3.1M1测试),默认为className(例如,如果Command类名为“ Change PasswordCommand ”,则bean将绑定到 changePasswordCommand 默认情况下。

答案 1 :(得分:3)

您可以在Freemarker中重写JSP代码,如下所示:

<#import "spring.ftl" as spring />
...
<form id="worker" action="${rc.getContextUrl('/admin/workerAdd')}" method="post" > 
    <p>
        <label for = "code">Code</label>
        <@spring.formInput "worker.code" />
    </p> 
...

请注意,Freemarker的Spring库没有form的指定元素,因此您需要使用普通的html form并将模型属性名称添加到各个字段的路径中。

另见: