大佬教程收集整理的这篇文章主要介绍了Primefaces是否能够从另一个域获取jquery?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,不要添加:
<script type="text/javascript" src="/myappcontextroot/javax.faces.resource/jquery/jquery.js.jsf?ln=primefaces"></script>
<script type="text/javascript" src="http://mydomain.com/jquery/jquery.js"></script>
或者在需要jquery库时不输出任何内容. (我将手动将上面的内容添加到页面中.)
这甚至可能吗?如果是这样,怎么样?
例如.
public class CDNResourceHandler extends ResourceHandlerWrapper { private ResourceHandler wrapped; public CDNResourceHandler(ResourceHandler wrapped) { this.wrapped = wrapped; } @Override public Resource createResource(final String resourceName,final String libraryName) { final Resource resource = super.createResource(resourceName,libraryName); if (resource == null || !"primefaces".equals(libraryName) || !"jquery/jquery.js".equals(resourceName)) { return resource; } return new ResourceWrapper() { @Override public String getRequestPath() { return "http://mydomain.com/jquery/jquery.js"; } @Override public Resource getWrapped() { return resource; } }; } @Override public ResourceHandler getWrapped() { return wrapped; } }
要使其运行,请将其映射到faces-config.xml中,如下所示:
<application> <resource-handler>com.example.CDNResourceHandler</resource-handler> </application>
JSF实用程序库OmniFaces提供了一个可重用的解决方案,其风格为CDNResourceHandler
,在您的情况下配置为
<context-param> <param-name>org.omnifaces.CDN_RESOURCE_HANDLER_URLS</param-name> <param-value>primefaces:jquery/jquery.js=http://mydomain.com/jquery/jquery.js</param-value> </context-param>
以上是大佬教程为你收集整理的Primefaces是否能够从另一个域获取jquery?全部内容,希望文章能够帮你解决Primefaces是否能够从另一个域获取jquery?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。