Xpages 如何设置验证消息的顺序?

Xpages 如何设置验证消息的顺序?,xpages,Xpages,我们使用“错误消息”XPages(本机)控件向用户显示验证错误。它起作用了。验证通过根据需要设置字段并输入字段错误消息来完成。没什么特别的 现在需要将错误消息设置为与它们在表单中显示的顺序相同。这可能吗 我想我可以创建一个自定义验证器(Java)并按一定顺序在那里执行所有表单验证(只是测试了验证接口…但还没有真正使用id)。有一个旧的(未解决的)参数:如果验证失败的控件旁边出现错误,在表单顶部或按下提交按钮旁边。我倾向于把它们放在失败的控件旁边,在按钮旁边有一条消息:“对不起,我无法处理输入,请

我们使用“错误消息”XPages(本机)控件向用户显示验证错误。它起作用了。验证通过根据需要设置字段并输入字段错误消息来完成。没什么特别的

现在需要将错误消息设置为与它们在表单中显示的顺序相同。这可能吗

我想我可以创建一个自定义验证器(Java)并按一定顺序在那里执行所有表单验证(只是测试了验证接口…但还没有真正使用id)。

有一个旧的(未解决的)参数:如果验证失败的控件旁边出现错误,在表单顶部或按下提交按钮旁边。我倾向于把它们放在失败的控件旁边,在按钮旁边有一条消息:“对不起,我无法处理输入,请帮助我并修复旁边有错误消息的字段”。那么序列就不再是问题了。如果希望100%确定,可以使用相邻的单个控件来代替摘要控件


无论如何,这将是一个很好的练习:让错误消息控件更改失败控件的css,以便更清楚地了解需要注意的内容。

验证将按照它们在组件树中的顺序逐个触发。根据您希望它们显示的方式,您可以移动组件,然后使用css设置它们的样式。或者,如果您真的只是想在消息框中移动摘要语句的顺序,我会使用一些JS来移动它们,我相信它们只是呈现为UL。只有一个验证器不会真正起作用,因为相同的验证器将按照组件树的顺序为每个组件触发。

错误消息默认显示的顺序是什么?我假设它们的出现顺序与源代码中列出的顺序相同(但我可以看出,这可能与应用CSS后出现的顺序不同),我不认为顺序必然与源代码相同。同样,我也没有测试过。但我希望它在验证器之前运行转换器,所以带有转换器错误的控件可能会首先出现。另一个要检查的地方是创建的Java类。这将是运行的,因此控件的顺序可能是创建控件的顺序,而不是它们在源窗格中的显示顺序。在这种情况下,对Java类重新排序可能会改变错误的顺序messages@Paul-实际上,字段的转换器在值验证之前运行。所以它们在树上出现的顺序仍然是一样的。因此,如果组件树中有两个字段,一个接一个,字段1在验证时失败,字段2在转换时失败,您将看到一个验证程序错误,然后是转换器错误。如果有帮助,我这里有一个(实时)示例:。只需打开页面(荷兰语,抱歉)并点击“注册者”按钮。你会看到顺序几乎是随机的。我至少希望类似的字段如“Voornaam”(firstname)和“Achternaam”(lastname)的顺序是相同的。您可以使用这种技术对失败的控件进行不同的样式设置:我还发布了一个“增强的”错误消息控件,该控件在错误消息上生成链接,以便您可以单击错误消息以将焦点设置为无效字段。我链接到的错误消息自定义控件现在应该按照控件在页面中的顺序显示错误消息。谢谢Tommy-它应该成为扩展库的一部分!