gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:29:18 25 4
gpt4 key购买 nike

我的页面由几个片段组成,在“标题”片段中我有这个标签 <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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com