使用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犯了朝这个方向思考的错误。