Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;f:ajax>;Java方法的多次调用-如何只调用一次?_Java_Ajax_Jsf_Jsf 2 - Fatal编程技术网

<;f: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"/

我正在使用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"/>
 <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”):)