Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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
使用javascript调用bean方法_Javascript_Jsf_Icefaces - Fatal编程技术网

使用javascript调用bean方法

使用javascript调用bean方法,javascript,jsf,icefaces,Javascript,Jsf,Icefaces,我想在用户单击inputText组件时向用户显示选项列表。我需要通过JavaScript在IceFaces中使用onclick属性调用bean方法 <ice:inputText id="inputText1" partialSubmit="true" value="" onclick="" /> 如何实现这一点?当用户在客户端执行某些操作时,您似乎正在尝试运行服务器端代码。你可能想发起一场辩论 XMLHttpRequest基本上只是点击一个URL,可以选择向浏览器返回一些数据。

我想在用户单击
inputText
组件时向用户显示选项列表。我需要通过JavaScript在IceFaces中使用
onclick
属性调用bean方法

<ice:inputText id="inputText1" partialSubmit="true" value="" onclick="" />


如何实现这一点?

当用户在客户端执行某些操作时,您似乎正在尝试运行服务器端代码。你可能想发起一场辩论


XMLHttpRequest基本上只是点击一个URL,可以选择向浏览器返回一些数据。这就是人们通常所说的AJAX。(对于异步Javascript和XML,尽管人们通常使用JSON而不是XML。)

正如@Neall所说,您需要启动XMLHttpRequest并将数据返回到客户端。有很多方法可以做到这一点,我不知道您所指的框架,但一般来说,您可以启动XMLHttpRequest,将一些参数(如果需要)传递给web方法,然后以JSON格式返回数据。当您发出请求时,它通常有一个成功回调函数和一个错误回调函数。在suces事件中,您解析JSON响应并对其执行任何需要执行的操作

看看这里,例如:


Bean方法是JSF文件的后台Bean中定义的任何方法。简单地说,这个支持bean是一个类和JSF页面的后端。你不想只需要自动完成输入吗?然后使用ice:选择InputText。教程:嗨!实际上我正在使用icefaces,它已经是一个ajax框架了。。当用户单击inputtext组件(javascript onclick事件)时,向用户显示选项列表。已经是一个ajaxical JSF组件库。引入自己的JS显然很麻烦。OP犯了朝这个方向思考的错误。