我将如何制作一个仅在没有错误(来自 gsp)的情况下执行的逻辑块?
另外,在创建用户后,我将如何使用Spring Security Core Plugin自动登录?
我将如何制作一个仅在没有错误(来自 gsp)的情况下执行的逻辑块?
另外,在创建用户后,我将如何使用Spring Security Core Plugin自动登录?
这取决于错误,例如,如果服务器端验证失败,您可以将错误作为布尔值返回给您的 gsp,例如:
try {
xyzService.saveAndUpdateStatistics(stats)
redirect(controller:'statistic', action:'stats')
} catch(ValidationException vex) {
Boolean error = true
render(view: "stats", model:[stats:stats,error:error])
}
那么你可以简单地使用 sth like
<g:if test="${!error}">
<g:textField name="noError" value="no-Error" />
</g:if>
还有你的第二个问题,你为什么要用 springsecuritycore 插件记录它们?每次你使用 springssecurity 创建一个新用户,否则我会使用 The logging plugin which make use of 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