【问题标题】:Calling bean method using javascript使用javascript调用bean方法
【发布时间】:2011-05-07 09:41:42
【问题描述】:

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

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

我怎样才能做到这一点?

【问题讨论】:

标签: javascript jsf icefaces


【解决方案1】:

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

看这里,例如:

http://elegantcode.com/2009/02/21/javascript-arrays-via-jquery-ajax-to-an-aspnet-webmethod/

【讨论】:

  • IceFaces 已经是一个 ajaxical JSF 组件库。引入自己的 JS 很麻烦。 OP 在这个方向上思考是错误的。
【解决方案2】:

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

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

【讨论】:

  • 嗨!其实我用的是icefaces,它已经是一个ajax框架了。
  • 我想做的是..当他/她点击输入文本组件(javascript onclick 事件)时向用户显示选项列表。
猜你喜欢
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 2012-03-26
  • 2017-08-16
  • 2014-06-26
相关资源
最近更新 更多