我是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函数。
答案 0 :(得分:1)
JSF 1.3?我以为1.2是最新的?
关于你的问题。仅使用JSF 2.x的想法是无效的,您应该让决策者重新考虑,因为在OmniFaces上吝啬会妨碍您的工作效率和一般代码质量。
我认为你有三种选择:
o:commandScript
http://showcase.omnifaces.org/components/commandScript它是开源的。我完全可以理解,今天的公司对Primefaces或Richfaces说不,老实说我会推荐它用于许多应用程序。然而,Omnifaces被视为适合JSF。