【发布时间】:2010-09-01 16:11:12
【问题描述】:
我是 Grails 的新手,想知道如何在 Grails gsp 或控制器上设置必填字段验证。例如:如果用户没有输入其用户名,那么我应该提示一条消息说
用户名是必填项。
我从哪里开始?
【问题讨论】:
标签: grails error-handling
我是 Grails 的新手,想知道如何在 Grails gsp 或控制器上设置必填字段验证。例如:如果用户没有输入其用户名,那么我应该提示一条消息说
用户名是必填项。
我从哪里开始?
【问题讨论】:
标签: grails error-handling
查找命令对象: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)
}
}
【讨论】:
您可以在 GSP 中执行此操作。例如:
<g:textField name="username" required="true" value="${user?.login}"></g:textField>
这里,required=true 确保您在提交表单之前在字段中输入内容。
【讨论】:
required 没有任何尾随。
添加标签库
<fs:localisedLink class="Button transp" elementId="voucherLink" mapping="voucherOffer">Gift Voucher</fs:localisedLink>
为页脚链接使用现有逻辑
【讨论】: