Grails SpringSecurityService:无法在空对象上获取 属性 'principal'
Grails SpringSecurityService: Cannot get property 'principal' on null object
我正在 Grails 中编写更新或更改用户数据表单。这是我表单的一部分,用户可以在其中更改他的旧登录名:
<g:form class="form-signin" controller="VisitorSpace">
<label for="login" class="sr-only">Логин</label>
<g:textField id="login" class="form-control" name="login" placeholder="Логин" value="${springSecurityService.principal.username}" required="" autofocus=""/>
...
</g:form>
更新前必须显示旧用户数据。我用它:${springSecurityService.principal.username}
但是当我 运行 这个页面时,我得到这样的错误:
Error 500: Internal Server Error
URI:/restorator/visitorSpace/editPrivateDataClass:java.lang.NullPointerExceptionMessage:Cannot get property 'principal' on null object
要实现这一点,您必须通过其模型将 springSecurityService
传递给 GSP。如果您不想传入它,可以使用 applicationContext.springSecurityService
从上下文中提取它,或者使用 taglib 而不是服务。
我正在 Grails 中编写更新或更改用户数据表单。这是我表单的一部分,用户可以在其中更改他的旧登录名:
<g:form class="form-signin" controller="VisitorSpace">
<label for="login" class="sr-only">Логин</label>
<g:textField id="login" class="form-control" name="login" placeholder="Логин" value="${springSecurityService.principal.username}" required="" autofocus=""/>
...
</g:form>
更新前必须显示旧用户数据。我用它:${springSecurityService.principal.username}
但是当我 运行 这个页面时,我得到这样的错误:
Error 500: Internal Server Error
URI:/restorator/visitorSpace/editPrivateDataClass:java.lang.NullPointerExceptionMessage:Cannot get property 'principal' on null object
要实现这一点,您必须通过其模型将 springSecurityService
传递给 GSP。如果您不想传入它,可以使用 applicationContext.springSecurityService
从上下文中提取它,或者使用 taglib 而不是服务。