首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails字段值为空

问Grails字段值为空
EN

Stack Overflow用户
提问于 2018-03-05 23:54:09
回答 1查看 299关注 0票数 0

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

代码语言:javascript
复制
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>

下面是我的控制器代码:

代码语言:javascript
复制
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/

你知道为什么传递的值是空的吗?我已经按兵不动好几个小时了,还是找不到解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 01:25:11

代码语言:javascript
复制
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域应包含username和password

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49114397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档