2016-02-29 47 views
1

<pe:keyFilter>正在与单<p:inputText>但当我去inputText重复它不工作,并抛出一个异常。<pe:keyFilter>不在<ui:repeat>中工作。抛出异常为id没有找到

<p:inputText value="text2" id="text2" /> 
    <pe:keyFilter for="text2" regEx="/[ABC]/i"/> 

它工作正常,但下面的代码无法正常工作和投掷例外ID文本0未找到

<ui:repeat var="answer" value="#{answerBean.answerList}" varStatus="answerStatus" > 
     <p:inputText value="#{answer.answerText}" id="text-#{answerStatus.index}" /> 
     <pe:keyFilter for="text-#{answerStatus.index}" regEx="/[ABC]/i" /> 
    </ui:repeat> 

回答

1

您不必担心强制唯一ID内部JSF迭代组件。 JSF已经完成了这一切。简单地摆脱varStatus以及与此相关的所有不必要的事情,并让JSF完成它的工作。

<ui:repeat value="#{answerBean.answerList}" var="answer"> 
    <p:inputText id="text" ... /> 
    <pe:keyFilter for="text" ... /> 
</ui:repeat> 

,如果你使用<c:forEach> taghandler代替<ui:repeat>组件才有必要。另见JSTL in JSF2 Facelets... makes sense?

相关问题