java - 渲染我自己的 <script> 标签而不是 JSF 提供的标签

标签 java jsf tags

我的页面由几个片段组成,在“标题”片段中我有这个标签 <webuijsf:script id="script_logo" url="/resources/logo.js"/> 。这在 HTML 中呈现为 <script src="/app/resources/logo.js" type="text/javascript" id="Header:script_logo"></script> 。这很好,并且按预期工作。现在我需要强制 JSF 以某种方式使用当前版本的应用程序将 URL 返回到 javascript。这是一种已知的技术,用于强制重新加载资源(javascript、css 和图像),以防它们在客户端兑现。我需要渲染类似 <script src="/app/resources/logo.js?ver=1.0.405" type="text/javascript" id="Header:script_logo"></script> 的内容。请注意ver URL 中的参数。
谢谢。
托马斯

最佳答案

那么,您只需将其添加到页面即可:

<script src="/app/resources/logo.js?ver=#{commonBean.version}" ...>

我假设您希望版本可配置并由服务器发送,因此 commonBean是一些返回正确版本的 jsf bean。

更新:另请查看 <rich:loadScritp> 。 (来自 RichFaces)

最后一个选项是创建您自己的组件并自动包含版本。寻找教程来了解如何做到这一点,这对于 JSF 1.2 来说并不容易

关于java - 渲染我自己的 &lt;script&gt; 标签而不是 JSF 提供的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809403/

相关文章:

python - 使用 python/BeautifulSoup 将 HTML 标记对替换为不同的标记对

java - 有没有人有任何使用 Eclipse GMF 的经验?

java - 具有不同 GridView 的可滚动选项卡

javascript - 有没有办法将JS数组转换为JSON或Android中的数组?

javascript - Bootstrap 3.3 - 导航栏无法在移动设备上运行

docker-compose 使用多个标签构建文件

Javascript:如何更改页面中所有链接的样式?

java - Blackberry:OS 5.0 上的 BrowserField2 API 滚动问题

JSF h :selectonemenu convertor Validation error value is not valid

java - 在 TreeView 中实现 Java hashmap