使用 JavaScript 的普通 JSF 应用程序?
大家好,我一直在尝试不同的 Javascript/AJAX jsf 框架。我发现它们中的大多数都非常重。 Icefaces 往往只是为了简单的事情而添加如此多的 javascript,而且它还使用了一个出了名的慢的 javascript 框架。 Primefaces 好一点,因为它使用 jquery,但我仍然觉得它有点重。如果我只想使用直接的普通 jsf 并在其上添加 javascript 该怎么办?
解决这个问题的最佳方法是什么。我需要能够从支持 bean 将 javascript 输出到页面。 Servlet 或 Restful 服务是将 javascript/html 输出到页面的好方法吗?
我基本上想使用基本的 jquery 动画。也许做一个数据表过滤器。感谢您的任何帮助。
Hey guys I have been trying different Javascript/AJAX jsf frameworks. I find most of them extremely heavy. Icefaces tends to add so much javascript just for simple things and it uses a notoriously slow javascript framework also. Primefaces is a little better since it uses jquery but I still find it kind of heavy. What if I just want to use straight vanilla jsf and add javascript on top of that.
What is the best way to go about this. I would need to be able to output javascript to the page from the backing bean. Would a servlet or restful service be good way to output javascript/html to a page?
I basically want to use basic jquery animations. Maybe do a datatable filter. Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JSF 绝对支持您想要的。您可以为此使用
标记,如果您还需要 CSS,还可以使用
标记。使用这些标签,您可以在每个视图(页面)中包含脚本,不过您也可以通过创建主 Facelets 模板并在其中包含这些模板来选择为所有页面包含它们。
您还可以使用 JSF/Facelet 的复合组件功能来创建自己的非常简单的组件。这些组件仅由一个简单的 .xhtml 模板文件组成,并且可以包含您需要的 javascript 库并包含您自己的轻量级定制 javascript。
有关在 JSF 中使用
标记的一些示例,请参阅此内容:http://www.mkyong.com/jsf2/resources-library-in-jsf-2-0/What you want is definitely supported in JSF. You can use the
<h:outputScript>
tags for this and additionally the<h:outputStylesheet>
tag if you also need CSS.With these tags you can include scripts per view (page), although you can also opt to include them for all pages by creating a master Facelets template and include those there.
You can also create very simple components of your own by using JSF/Facelet's composite component feature. Those components just consist out of a simple .xhtml template file and those can include the javascript libraries you need and contain your own lightweight tailor-made javascript.
See this for some examples of using the
<h:outputScript>
tag in JSF: http://www.mkyong.com/jsf2/resources-library-in-jsf-2-0/