当我想要Ajax更新一个组件时,为什么我需要在另一个组件中嵌套一个呈现=“#{一些}”的组件?
.xhtml
<h:form id="resultForm"> <h:panelGroup class="search_form" layout="block"> <h:inputText id="lastname" value="#{search.lastname}"/> <h:commandButton action="#{search.find}" value="Find"> <f:ajax execute="lastname" render="resultDisplay"/> </h:commandButton> </h:panelGroup> <h:dataTable value="#{search.searchResults}" var="results" id="resultDisplay" rendered="#{!empty search.searchResults}"> <h:column> #{results.field} </h:column> </h:dataTable></h:form>
public void find() { searchResults = setResults(true);}
searchResults
ArrayList<Objects>
dataTable
panelGroup
<h:panelGroup id="resultDisplay"> <h:dataTable value="#{search.searchResults}" var="results" rendered="#{!empty search.searchResults}"> <h:column> #{results.field} </h:column> </h:dataTable></h:panelGroup>
qq_遁去的一_1
相关分类