如何将JavaScript和jQuery与JSF混合使用?

时间:2011-10-25 18:29:09

标签: javascript jquery jsf facelets

JavaScript和jQuery是Web应用程序开发中非常有用的工具,它们广泛用于所有大多数Web应用程序开发工具中。但是在JSF中,没有编译相同的JavaScript和jQuery库。克服这种限制的方法是什么?

我可以从互联网上下载特定于JSF的jQuery和JavaScript库吗?与JSF一起使用的JavaScript和jQuery库不能在没有JSF修改的情况下使用,因此很难在JSF中使用它们吗?有没有解决方案呢?


更新:实际上,我正在使用NetBeans IDE 6.9.1在J.S.F中开发Web应用程序,其中Javascript无法使用与其他技术相同的语法。例如,无法使用+运算符进行字符串连接。它可以使用操作员和代替。同样,大多数逻辑运算符都需要修改等等。

2 个答案:

答案 0 :(得分:2)

  

我正在使用NetBeans IDE 6.9.1在J.S.F中开发Web应用程序,其中Javascript无法使用与其他技术相同的语法。

首先,它是JSF,而不是J.S.F。


  

例如,无法使用+运算符进行字符串连接。

这是胡说八道。也许你会让JavaScriptEL混淆。


  

可以使用运算符&代替。同样,大多数逻辑运算符都需要修改,等等......

如果您在基于XML的模板(例如使用XHTML的Facelets)中直接编写JavaScript代码,那么确实需要这样做。字符<>&"等是XML中的特殊字符,只要您想要按原样表示它们就应该escaped XML。通常的做法是将普通的JS代码放在.js<script>所包含的<h:outputScript>文件中。否则你要把它放在丑陋的<![CDATA[块中。请注意,此问题与JSF无关,而是与JavaScript和XML结合使用。

另见:

答案 1 :(得分:0)

Javascript不是特定于框架的。它适用于html和html生成的内容。

Jsf确实对js设置了某些限制。但通常它们可以被克服。如果您遇到特定问题,请询问SO,希望我们可以提供帮助。

除此之外,JSF组件和框架是javascript / AJAX丰富的,我发现当我使用适当的组件和方法来实现时,我不需要编写尽可能多的javascript我想要什么,并正确使用它们。