什么是a4j的替代品:JSF 2.0中的JsFunction?

时间:2014-03-10 03:57:02

标签: jsf jsf-2 richfaces ajax4jsf jsf-2.2

我是JSF 2.0的新手。

我目前的项目是基于JSF 1.3和Richfaces 3.3构建的。 我们正在尝试迁移到JSF 2.0。 在Current Project或任何第三方工具/库中不使用Richface 3.3或4.0是有限制的。我们的目标是仅使用JSF 2.0功能/功能。

在我的项目中有很多使用

<a4j:jsFunction data="action" oncomplete="JavaScriptFunction(data); >
<a4j:actionaram name="nm" assignTo="#beanName.methodName"> </a4j:actionparam>
</a4j:jsFunction>

我想用a4j:jsFunction或删除此类h:commandButton 任何jsf 2.0标准机制。

我无法找到调用Bean函数的最佳方法,该函数返回一些值并将此返回值赋给JavaScript函数。

1 个答案:

答案 0 :(得分:1)

JSF 1.3?我以为1.2是最新的?

关于你的问题。仅使用JSF 2.x的想法是无效的,您应该让决策者重新考虑,因为在OmniFaces上吝啬会妨碍您的工作效率和一般代码质量。

我认为你有三种选择:

  1. OmniFaces
  2. 点击按钮,显示:无,使用javascript。所述按钮可以具有f:作为孩子的ajax
  3. 翻录o:commandScript http://showcase.omnifaces.org/components/commandScript它是开源的。
  4. 我完全可以理解,今天的公司对Primefaces或Richfaces说不,老实说我会推荐它用于许多应用程序。然而,Omnifaces被视为适合JSF。