【发布时间】:2010-07-08 18:42:24
【问题描述】:
如何在显示验证错误时生成弹出窗口?例如对于<h:inputText required="true">,如果我跳过并按下提交按钮,我想在弹出窗口中显示<h:message>。在 JSF 2.0 或使用 jQuery 或其他任何方法中是否有可能?
【问题讨论】:
标签: jquery jsf error-handling popup
如何在显示验证错误时生成弹出窗口?例如对于<h:inputText required="true">,如果我跳过并按下提交按钮,我想在弹出窗口中显示<h:message>。在 JSF 2.0 或使用 jQuery 或其他任何方法中是否有可能?
【问题讨论】:
标签: jquery jsf error-handling popup
是的,很有可能。
要生成弹出窗口,请使用 jQuery 对话框小部件(记录在 here)。
将以下内容放在您的 xhtml 中:
<h:outputScript rendered="#{not empty facesContext.messageList}" ...>
这将确保在至少有一条消息时呈现 javascript。
在 h:outputScript 引用的 javascript 中,加载一个以 h:messages 为内容的 jQuery 对话框。确保 jQuery 对话框的“autoOpen”属性设置为 true。这将在文档加载后立即呈现对话框。
希望这会有所帮助。
【讨论】: