【问题标题】:<pe:keyFilter > not working in <ui:repeat>. Throwing Exception for id not found<pe:keyFilter> 在 <ui:repeat> 中不起作用。未找到 id 引发异常
【发布时间】:2016-02-29 08:24:09
【问题描述】:

&lt;pe:keyFilter&gt; 正在使用单个 &lt;p:inputText&gt; 但是当我重复输入输入文本时它不起作用并引发异常。

喜欢

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

它工作正常,但下面的代码不工作,并为 id text-0 not found 抛出异常

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

【问题讨论】:

    标签: jsf primefaces primefaces-extensions


    【解决方案1】:

    您无需担心在 JSF 迭代组件中强制使用唯一 ID。 JSF 已经自己完成了这一切。只需摆脱 varStatus 以及与之相关的所有不必要的东西,让 JSF 完成它的工作。

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

    仅当您使用&lt;c:forEach&gt; taghandler 而不是&lt;ui:repeat&gt; 组件时才需要。另见JSTL in JSF2 Facelets... makes sense?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多