Grails“如果没有错误”并登录新创建的用户

时间:2013-07-01 06:52:37

标签: authentication grails spring-security

如果没有错误(来自gsp),我如何创建一个仅执行的逻辑块?

此外,在创建用户后,如何使用 Spring Security Core Plugin 自动登录?

1 个答案:

答案 0 :(得分:1)

取决于错误,例如,如果服务器端验证失败 您可以将错误作为布尔值返回给您的gsp,如:

    try {
        xyzService.saveAndUpdateStatistics(stats)
        redirect(controller:'statistic', action:'stats')
    } catch(ValidationException vex) {
        Boolean error = true
        render(view: "stats", model:[stats:stats,error:error])    
    }

然后你可以简单地使用......

<g:if test="${!error}">
  <g:textField name="noError" value="no-Error" />
</g:if>

和你的第二个问题,为什么要用springsecuritycore插件记录它们? 每次你使用springsecurity创建一个新用户,否则我会使用 日志插件使用Apache log4j

def user = new User()
user.save(flush: true, failOnError: true)
log.info "User saved : "+user

http://grails.org/doc/2.2.x/ref/Plug-ins/logging.html

http://grails.org/doc/1.1.x/guide/3.%20Configuration.html#3.1.2%20Logging

http://grails-plugins.github.io/grails-spring-security-core/docs/manual/guide/6%20Helper%20Classes.html