【问题标题】:required field validation in grailsgrails中的必填字段验证
【发布时间】:2010-09-01 16:11:12
【问题描述】:

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

用户名是必填项。

我从哪里开始?

【问题讨论】:

    标签: grails error-handling


    【解决方案1】:

    查找命令对象: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】:

      您可以在 GSP 中执行此操作。例如:

      <g:textField name="username" required="true" value="${user?.login}"></g:textField>
      

      这里,required=true 确保您在提交表单之前在字段中输入内容。

      【讨论】:

      • 这听起来很奇怪,因为 w3c 注释 required 没有任何尾随。
      【解决方案3】:

      添加标签库

                          <fs:localisedLink class="Button transp"  elementId="voucherLink" mapping="voucherOffer">Gift Voucher</fs:localisedLink>
      

      为页脚链接使用现有逻辑

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-26
        • 2012-05-23
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        相关资源
        最近更新 更多