我有一个表示忘记密码质询的网络流表单。有3个问题,为了取得成功,所有3个必须是正确的。但是,出于安全考虑,如果3中的任何一个出错,则挑战失败。所以,如果有任何错误,我想标记所有错误并提供单个消息。我想我可以使用所有3的错误消息并且不显示消息,然后第四个作为显示的实际消息。但是有更简单的方法吗?类似的东西:
messageContext.addMessage( MessageBuilder
.error()
.source( "answer1" )
.source( "answer2" )
.source( "answer3" )
.code( "you.failed.the.challenge.moron" )
.defaultText( "uh-uh!" )
.build() );
我知道API并不完全支持,但也许我错过了通过以某种方式直接实现MessageResolver来实现它的方法吗?