【发布时间】:2012-10-26 07:50:10
【问题描述】:
我的问题是我在一个 JSF 页面中有 2 个表单,每个表单都有 <h:message> 或 <h:messages> 标记。我们知道消息/消息标签会打印任何验证错误,所以会发生什么,假设我将 2 个表单中的任何一个的字段留空,它应该打印“字段不能留空”或某种消息。它给出了这个消息,但它给出了两次,因为有两种形式。所以我在这两种表单中都看到了相同的错误/验证消息。
所以我需要的是<h:messages> 或<h:message> 标签应该只为它们各自的表单显示一次错误/验证消息!!
所以任何帮助将不胜感激!
【问题讨论】:
-
我警告你在一个页面中使用两个表单,因为ie不支持这个功能
-
@mucayufa 如果 IE 不支持页面上的两种表单,那将是 IE 中的一个主要错误。也许您的目标是嵌套表单,它不是有效的 HTML,并且可能/将导致所有浏览器中的错误。
-
您使用的是嵌套表单吗?请提供您页面的示例 jsf 代码。你试过
<rich:message组件和for属性吗? -
@Matt ı 并不意味着嵌套形式。我在一个页面中使用了两个单独的表单,但是出现了兼容性问题。
标签: jsf