1

使用此示例代码使用播放框架2,我试图让“需要”的验证工作,具有自定义消息:我如何有效地使用Bean验证在游戏框架2.0

一个简单的学生模型:

@Id     private Long  id;  
@Required    private String studentName; 
@Required @ManyToOne private Classroom classroom; 

一个简单的学生形式(视图):

@inputText(form("studentName"), '_label -> "Student Name", '_help -> "Please enter name.") 
@select(form("classroom.id"), options(Classroom.options), '_label -> "Class", '_default -> "-- Choose an Classroom --") 

1.确认是否适用于文本输入,但不适用于选择框。选择框的默认值。为什么?

2.此外,当显示错误时,我得到2条消息。帮助文本和验证消息。任何想法如何我只能得到一个自定义消息?

+0

任何指向详细文档或示例代码的链接很感激。 – Spider

+0

@nico_ekito我总是接受正确和有用的答案:)我想我只是问没有人可以或愿意回答的讨厌的问题:( – Spider

回答

1
  1. 您可以通过在视图的输入字段中添加'_showConstraints - > false'来隐藏约束。

  2. 要在您的控制器添加自定义错误消息,您可以使用

    myform.reject(“田”,“错误消息”)

哪里场应等于你的实体的名称属性和输入元素的名称。

我还在搞清楚和你一样玩,所以我不确定如何解决你的selectlist问题的正确方法,但我会调试你的应用程序,看看你的表单是否不包含任何无论如何,验证错误,但它只是不显示它们。

+0

谢谢@Moeri,我很想知道你是否有任何进一步的想法为什么选择框不起作用,以及如何从bean中创建自定义错误... – Spider