2015-04-02 82 views
0

我在Grails中編寫更新或更改用戶數據表單。這是我的形式,即用戶可以改變他的舊登錄的一部分:Grails SpringSecurityService:無法在null對象上獲取屬性'principal'

<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 

回答

1

對於工作,你將不得不通過其模型已通過springSecurityService普惠制。如果您不想傳入它,可以使用applicationContext.springSecurityService從上下文中提取它,或使用taglib代替服務。

相關問題