【发布时间】:2014-05-28 01:07:32
【问题描述】:
在我的 JSF 页面中,我遇到了类似的情况:
<h:form>
...
<p:messages id="messagedId" for="messagesWidget" autoUpdate="true" />
<p:pickList validator="pickListValidator" ... />
...
</h:form>
“for”标签非常重要,不能删除,因为我使用这个标签来确定来自 backing bean 的目标消息小部件。
但是如何确定pickList 验证器消息应该显示在哪里(在本例中为“messagesWidget”)?
我可以使用
FacesContext context = FacesContext.getCurrentInstance();
FacesMessages msg = FacesMessage(FacesMessages.SEVERITY_ERROR, "short", "long");
context.addMessage("messagesWidget", msg);
在验证器内部并另外抛出 ValidatorException,但在我看来这不是最好的解决方案。
【问题讨论】:
标签: java jsf-2 primefaces validation messages