1

アプリケーションを 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>

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">

さて、どう直そうか……?

4

0 に答える 0