2012-10-10 79 views
0

我使用Spring Security UI插件。我不想使用Spring安全用戶界面生成的視圖,但我自己的。因此,我想在我的註冊/索引視圖中顯示錯誤消息。如何在列表中顯示錯誤消息?Grails Spring Security UI註冊Flash消息

我想有這個在我看來:

<g:if test="${flash.message}"> 
    <bootstrap:alert class="alert-info">${flash.message}</bootstrap:alert> 
</g:if> 

當我把這個線那裏,沒有錯誤消息顯示。但在生成的寄存器視圖中顯示錯誤。

當我放下了下面的代碼來代替:

<g:eachError> 
    <li>${it}</li> 
</g:eachError> 

然後我得到了很多錯誤信息,但在一個好辦法無法顯示它們。我甚至無法覆蓋國際化API中的消息:

Field error in object 'xxx.RegisterCommand' on field 'username': rejected value []; codes [x.RegisterCommand.username.blank.error.x.RegisterCommand.username,xxx.RegisterCommand.username.blank.error.username,x.RegisterCommand.username.blank.error.java.lang.String,xxx.RegisterCommand.username.blank.error,registerCommand.username.blank.error.xxx.RegisterCommand.username,registerCommand.username.blank.error.username,registerCommand.username.blank.error.java.lang.String,registerCommand.username.blank.error,xxx.RegisterCommand.username.blank.xxx.RegisterCommand.username,xxx.RegisterCommand.username.blank.username,xxxx.RegisterCommand.username.blank.java.lang.String,xxx.RegisterCommand.username.blank,registerCommand.username.blank.xxx.RegisterCommand.username,registerCommand.username.blank.username,registerCommand.username.blank.java.lang.String,registerCommand.username.blank,blank.xxx.RegisterCommand.username,blank.username,blank.java.lang.String,blank]; arguments [username,class xxx.RegisterCommand]; default message [Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein] 

我只是想在列表中顯示錯誤。

問候

回答

0

渲染錯誤如下:

<g:eachError> 
    <li><g:message error="${it}"/></li> 
</g:eachError> 
+0

謝謝!但是爲什麼我的版本顯示出這麼長的信息,而這個信息只是來自國際化的信息呢? – Nadya

+0

在你的情況下,你遍歷FieldError對象並調用(隱式地)toString(),該類將在該類中重寫並返回非常長的字符串。 –

+0

好的,謝謝!最後一個問題:我如何檢查他們是否有任何錯誤?像這樣:if(errors)then showErrors – Nadya