grails中必需的字段验证

时间:2010-09-01 16:11:13

标签: grails error-handling

我是Grails的新手,想知道如何在Grails gsp或控制器上设置必要的字段验证。例如:如果用户没有输入用户名,那么我应该提示一条消息说

  

用户名是必需的。

我从哪里开始?

4 个答案:

答案 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逻辑进行页脚链接