我怎么能有条件地呈现在H .js文件:头,如果文件刷新整个页面(FPR)后未呈现?(How can

2019-10-17 09:58发布

PrimeFaces有条件地呈现以下在H:头:

<script type="text/javascript" src="/webapp/javax.faces.resource/push/push.js.jsf?ln=primefaces"><!--//--></script>

当PrimeFaces号码:插座组件被添加到JSF / XHTML页面。 我的一些页面刷新,导致该push.js文件“而不是”被呈现在H:头。

当push.js文件“而不是”渲染,我想有条件地呈现push.js文件中尝试修复/解决方法我用PrimeFaces有一个问题推。

欲了解更多详情,请点击以下PrimeFaces论坛网址:

遗漏的类型错误:未定义是不是一个函数

我问这个问题,因为我已经有条件地渲染H:基于豆的属性值,如下面的头:

<h:head rendered="#{!pageNavigationController.gmaps and !pageNavigationController.gmapsAutoComplete}">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=pf_viewExpired.jsf" />
    <title><h:outputText escape="false" value="MCMS"/></title>
    <h:outputStylesheet name="css/mcms.css"/>
    <h:outputScript name="js/mcms.js"/>
    <h:outputScript name="js/addUsingTemplate.js"
                    rendered="#{pageNavigationController.isPageSelected('/orders/pf_AddUsingTemplate.xhtml')}"/>
</h:head>

也许我使用H的:头部使其难以容器TomEE 1.5快照服务.js文件,因为多小时条件呈现的:头在页面上,或者这实际上可能是PrimeFaces推(大气)的问题最终需要解决,但我敢肯定有一种方法可以使通过小时.js文件:outputScript,如果文件没有在H呈现:头了。

Web应用程序是使用以下:

PrimeFaces 3.5快照,TomEE 1.5快照(Tomcat的7.0.32),JUEL 2.2.5,OmniFaces 1.3快照

请指教。

Answer 1:

这似乎更像是一个PrimeFaces问题。 为了强制加载push.js上了同样的观点每一个要求,你可以明确地添加

<h:outputScript library="primefaces" name="push/push.js" target="head" /> 

没有条件呈现。 如果一切顺利的话,也就是它的行为以及每个JSF2资源处理机制,那么它不应该在一切正常的情况下被包含两次都没有。



文章来源: How can I conditionally render .js file in h:head, if file was not rendered after Full Page Refresh (FPR)?