Grails 字段值为空
Grails field values are null
我一直在尝试使用 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" 语句中。到目前为止,我一直在关注 link 下的教程,只是做我自己的类比内容:
http://grails.asia/grails-tutorial-for-beginners-form-submission-and-saving-data-to-the-database/
您知道为什么传递的值为空吗?我已经坐了几个小时了,找不到解决方案。
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
我一直在尝试使用 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" 语句中。到目前为止,我一直在关注 link 下的教程,只是做我自己的类比内容: http://grails.asia/grails-tutorial-for-beginners-form-submission-and-saving-data-to-the-database/
您知道为什么传递的值为空吗?我已经坐了几个小时了,找不到解决方案。
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