我正在尝试将我在 primefaces-3.3.1 上的应用程序更新为 primefaces-3.4.2。在更新依赖项(jar 文件)时,我收到以下错误。
javax.faces.view.facelets.TagException: /test.xhtml @6,5 <f:validateRegex> Parent not an instance of EditableValueHolder: javax.faces.component.html.HtmlPanelGrid@6190d6d0
此行的 Xhtml 代码:
<p:inputText value="#{someBean.lastName}" required="true" id="lastName" validatorMessage="#{messages.lastNameMessage}">
<f:validateRegex pattern="#{someOtherBean.lastNameRegexPattern}" />
</p:inputText>
我猜 Exception 清楚地表明现在 f:validateRegex 不能嵌套到 HtmlPanelGrid 类型组件中。
以下是命名空间声明
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
那么现在如何解决它......?