gpt4 book ai didi

java - 在grails中创建用户后无法登录

转载 作者:行者123 更新时间:2023-12-02 11:21:40 25 4
gpt4 key购买 nike

实际上,我从 createorg 表单创建了一个用户,它也保存在数据库中,但是当我尝试从该用户名和密码登录时,它说我错误,找不到这样的用户名和密码。但是我保存的用户可以使用bootstrap轻松登录。

创建org.gsp

  <g:form action="saveorg" method="POST">
<h3>Enter Username</h3>
<g:textField name="username" placeholder="Enter UserName"/><br>
<h3>Enter Password</h3>
<g:textField name="password" id="pass1" placeholder="Enter Password" /><br>
<h3>Confirm Password</h3>
<g:textField name="password" id="pass2" placeholder="Confirm Password" onkeyup='check();'/><br>

<div class="alert alert-success" style="display: none" id="showAlert">
<strong><span id='message'></span></strong>
</div>
<div class="alert alert-success" style="display: none" id="showAlert1">
<strong><span id='message1'></span></strong>
</div>

<g:submitButton class="btn btn-primary" name="saveorg" value="saveorg" id="submit" />

</g:form>

组织 Controller .groovy

@Secured('permitAll')
def saveorg(User user) {
if (user == null) {
notFound()
return
}

try {
userService.save(user)
println("i m here in orgcontroller")
new UserRole(user:user,role:Role.findByAuthority('ROLE_ORG')).save(flush: true, failOnError: true)
redirect(action: "anotherpage")
} catch (ValidationException e) {
println(e.getMessage())
respond user.errors, view:'create'
return
}


}

最佳答案

@Transactional
def save(User user) {
if (user == null) {
transactionStatus.setRollbackOnly()
render status: NOT_FOUND
return
}

if (user.hasErrors()) {
transactionStatus.setRollbackOnly()
render(template: "/errors/errors", model: [errors: user.errors])
return
}

user.save flush:true

respond user, [status: CREATED, view:"show"]
}

关于java - 在grails中创建用户后无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com