2012-10-10 77 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