【问题标题】:Grails field values are nullGrails 字段值为空
【发布时间】:2018-03-05 15:54:08
【问题描述】:

我一直在尝试使用 g:form 将数据传递到 Grails 中的数据库。下面是我的 .gsp 文件代码:

Register
    <g:form controller="user" action="save">
        <label>Username:</label>
        <g:textField name="username"/>
        <br/>
        <label>Password:</label>
        <g:passwordField name="password"></g:passwordField>
        <br/>
        <g:actionSubmit value="Save"/>
    </g:form>

下面是我的控制器代码:

def index(){
        def users = User.list();
        [users:users]
    }

def save(){
    if(params.get(1) != null && params.get(2) != null){
    def usr = new User(params);
    usr.save(failOnError: true);
    render (view: 'welcome.gsp');
    } else {
        render (view: 'loginfailed');
    }
}

如您所料,执行的 save() 方法块在“else”语句中。到目前为止,我一直在关注这个链接下的教程,只是做我自己的类比内容: http://grails.asia/grails-tutorial-for-beginners-form-submission-and-saving-data-to-the-database/

你知道为什么传递的值是空的吗?我已经坐了几个小时了,找不到解决办法。

【问题讨论】:

    标签: database grails gsp


    【解决方案1】:
    def save(){
        if(params?.username && params?.password){
        def usr = new User(params);
        usr.save(failOnError: true,flush:true);
        render (view: 'welcome.gsp');
        } else {
            render (view: 'loginfailed');
        }
      }
    

    注意:User 域应包含usernamepassword

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      相关资源
      最近更新 更多