<;f:ajax>;Java方法的多次调用-如何只调用一次?
我正在使用ajax调用java方法<;f:ajax>;Java方法的多次调用-如何只调用一次?,java,ajax,jsf,jsf-2,Java,Ajax,Jsf,Jsf 2,我正在使用ajax调用java方法bean.finddeail()。如果该方法在数据库中找到detailItem对象,则呈现其余的inputExt <h:inputText id="worker" value="#{bean.item.id}"> <f:ajax event="change" render="name" listener="#{bean.findDetail}"/> <f:ajax event="change" render="surname"/
bean.finddeail()
。如果该方法在数据库中找到detailItem对象,则呈现其余的inputExt
<h:inputText id="worker" value="#{bean.item.id}">
<f:ajax event="change" render="name" listener="#{bean.findDetail}"/>
<f:ajax event="change" render="surname"/>
<f:ajax event="change" render="age"/>
</h:inputText>
<h:panelGroup>
<h:inputText id="name" value="#{bean.detailItem.name}" disabled="true"/>
<h:inputText id="surname" value="#{bean.detailItem.surname}" disabled="true"/>
<h:inputText id="age" value="#{bean.detailItem.age}" disabled="true"/>
</h:panelGroup>
一切正常,但方法调用了三次
有什么方法可以同时渲染所有三个inputText吗?是的,只需在render元素中放置空格分隔的值即可
<h:inputText id="worker" value="#{bean.item.id}">
<f:ajax event="change" render="name surname age" listener="#{bean.findDetail}"/>
</h:inputText>
Oooops,谢谢!!我只试过用逗号分隔(render=“name,姓氏,age”):)