在Wicket中定义自己的反馈消息

Rob*_*obo 14 wicket

如何在Wicket中定义自己的反馈消息?例如:如果我提供的用户名不正确,我想收到一条错误消息,例如"用户名不正确,请尝试重新登录".而不是使用默认的错误消息.

一个例子是什么样的?

Tne*_*nem 27

您可以使用error()warn()和来显示自己的错误消息info().如果要显示依赖于验证器或必需标志的错误,可以定义一个与包含field - > message映射的类同名的属性文件.例如:

Index.java

Form form = new Form("myform");
form.add(new TextField("name").setRequired(true));
form.add(new PasswordTextField("password").setRequired(true));
form.add(new TextField("phonenumber").setRequired(true));
Run Code Online (Sandbox Code Playgroud)

Index.properties

Required=Provide a ${label} or else...
Run Code Online (Sandbox Code Playgroud)

所有必填字段

myform.name.Required=You have to provide a name
Run Code Online (Sandbox Code Playgroud)

需要时name表单中的字段myform.

password.Required=You have to provide a password
Run Code Online (Sandbox Code Playgroud)

任何password需要时带有名称的字段.

phonenumber.Required=A telephone number is obligatory.
Run Code Online (Sandbox Code Playgroud)

任何phonenumber需要时带有名称的字段.

这显示了为特定组件设置反馈消息的各种方法.

您还可以将属性文件放在以下组件级别旁边(按重要性排列,最高):

  • 页面类
  • 组件类
  • 您的申请类
  • Wickets应用类

希望有所帮助