在 Wicket 中定义自己的反馈消息
如何在 Wicket 中定义我自己的反馈消息? 例如:如果我提供的用户名不正确,我想收到一条错误消息,例如“用户名不正确,请尝试重新登录”。而不是使用默认的错误消息。
一个例子会是什么样的?
How do I define my own feedback messages in Wicket?
For example: if I give an incorrect username, I want to get an error message like "The user name in incorrect, try to login again." instead of using the default error message.
What would an example be like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
error()
和warn()
以及info()
显示自己的错误消息。如果您想显示依赖于验证器或所需标志的错误,您可以定义一个与包含字段映射的类同名的属性文件 ->信息。例如:Index.java
Index.properties
所有必填字段 表单
myform
中的字段name
为必需的。任何名称为
password
的字段(如果需要)。任何名称为
phonenumber
的字段(如果需要)。这显示了为特定组件设置反馈消息的多种方法。
您还可以将属性文件放在以下组件级别旁边(按重要性顺序,从最高到最高):
希望有帮助
You can display your own error messages using
error()
andwarn()
andinfo()
. If you want to show errors dependent on validators or the required flag you can define a properties file with the same name as the class which contains a mapping of field -> message. For example:Index.java
Index.properties
All required fields
The field
name
in the formmyform
when it is required.Any field with the name
password
when it is required.Any field with the name
phonenumber
when it is required.This shows a variety of ways of setting a feedback message for specific components.
You can also put the properties files next to the following component level (in order of importance, top highest):
Hope that helps
@user1090145:我在 Validator 类中使用了重载组件的 error() 方法:
在 validate() 中调用它
并通过Properties your-form.field.text -id 必须在 YourPage.properties 源中定义
:
在 Wicket 中创建自定义验证器 并
表单验证消息
@user1090145: I've used overloaded Component's error() method in Validator's class:
and invoked it in validate() by
Properties your-form.field.text-id must be defined in YourPage.properties
Sources:
Create custom validator in Wicket and
Form validation messages
您应该将反馈消息设置为会话
you should set Feed back message to Session
您可以使用匿名 IValidationError 类和 messageSource.getMessage 方法从属性文件中获取自定义消息:
示例属性文件:
You can use an anonymous IValidationError class and the messageSource.getMessage method to get a custom message from your property file:
Sample property file: