我是Grails的新手,想知道如何在Grails gsp或控制器上设置必要的字段验证。例如:如果用户没有输入用户名,那么我应该提示一条消息说
用户名是必需的。
我从哪里开始?
答案 0 :(得分:4)
用户手册对此进行了广泛的讨论。见
http://docs.grails.org/latest/guide/validation.html
答案 1 :(得分:2)
查找命令对象:http://www.grails.org/Command+objects+and+Form+Validation
class MyController {
def myAction = { MyCommand cmd ->
if (cmd.hasErrors()) {
// do fail things
}
else {
// do success things
}
}
}
class MyCommand {
String username
static constraints = {
username(nullable:false, blank:false, minSize:4)
}
}
答案 2 :(得分:2)
您可以在GSP中执行此操作。例如:
<g:textField name="username" required="true" value="${user?.login}"></g:textField>
此处,required = true确保您在提交表单之前在字段中输入内容。
答案 3 :(得分:0)
为添加标签库
<fs:localisedLink class="Button transp" elementId="voucherLink" mapping="voucherOffer">Gift Voucher</fs:localisedLink>
使用exisitng逻辑进行页脚链接