找不到组件的表达式

时间:2017-10-05 03:11:18

标签: jsf primefaces

我正在学习Primefaces 6.1,我想要更新ui:repeat组件。根据{{​​3}},我需要将ui:component包含在组件中,例如h:panelGroup。但是,当我运行项目时,会出现错误:

  

找不到组件'blogList'的表达式

任何人都知道为什么?以下是我的代码的一部分。

 <h:form>
     <h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5" >
        <h:outputLabel value="Keyword: " for="keyword" />
        <p:inputText id="keyword" class="searchbox" value="#{viewManagedBean.keyword}"></p:inputText>

        <p:commandButton value="Search" actionListener="#{viewManagedBean.search(event)}" update="blogList"/>
     </h:panelGrid>

     <h:panelGroup id="blogList">
         <ui:repeat value="#{viewManagedBean.guestBlogs}" var="blog">
             <p:panel id="toggleable" header="#{blog.title}" footer="Created Date:#{blog.createdTime}" widgetVar="panel" style="margin-bottom:20px">
                 <h:outputText escape="false" value="#{blog.body}" style="font-weight: bold"/><hr />
             </p:panel>
         </ui:repeat>
     </h:panelGroup>
 </h:form>

1 个答案:

答案 0 :(得分:0)

感谢BalusC对"how to address ID in primefae"的回答。

我在id

中添加了h:form属性
<h:form id="form">

并将update修改为

update=":form:dataList"

然后它有效!