如何通过 #include 在 Velocity 宏中包含静态或上传的文件

2024-03-31

我正在尝试通过在随初始请求下载的 HTML 中内嵌一些 CSS 来优化一些移动网页(或更准确地说是服务器请求的数量)。

这些页面由我们基于 Vosao 的 CMS 提供,并使用 Apache Velocity 宏。

正如预期的那样,这工作得很好。

<link rel="stylesheet" type="text/css" media="screen" href="/file/downloads/contact.css" 

这失败了

<style>
#include( "/file/downloads/contact.css" )
</style>

由于 Velocity 找不到该文件,因此输出如下

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '/file/downloads/contact.css'

这在日志中

org.apache.velocity.runtime.log.CommonsLogLogChute log: ResourceManager : unable to find resource '/file/Downloads/contact.css' in any resource loader.
E 2012-06-20 13:59:19.688
org.apache.velocity.runtime.log.CommonsLogLogChute log: #include(): cannot find resource '/file/Downloads/contact.css', called at vm[line 7, column 3]

我已经阅读了速度文档(关于资源 ROOT 属性),甚至花了一些时间在源代码上。我在加载时尝试过这些属性......但没有运气。

如何让 Velocity 将静态文件包含在我的 /war 目录中,或者获取它以从路径包含?


我已经成功地使用了这样的方法:

<style type="text/css">
  #include("my/path/to/file/file.css")
</style>

也许你的文件路径错误?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 #include 在 Velocity 宏中包含静态或上传的文件 的相关文章

  • 从 Twitter 运维技术经验可以学到什么

    没有一个网站的性能像 Twitter 这样这么令人牵肠挂肚 看见那条大鲸鱼总是让人感觉很无奈 Twitter 的运维专家 John Adams 在 Velocity 2009 上做了一篇题为 Fixing Twitter 的技术分享 PDF
  • 当 VelocityContext 中找不到值时,Velocity 可以为变量设置默认值吗?

    如果在 VelocityContext 中找不到值 Velocity 只会打印标签名称 即我的模板文件中的 name 但 VelocityContext 中没有 name 的值 因此只打印 name 我希望 Velocity 在变量没有值的
  • Apache Velocity:是否有一种标准方法可以从命令行验证模板的正确性?

    我们的网站使用阿帕奇速度模板语言 我们的内容管理系统已经检查所有生成的 XML 文档的格式是否良好 我们被要求在将文件推送到实时站点之前检查文档以捕获 Velocity 语法错误 是否有一种标准方法可以从命令行验证 Velocity 模板的
  • 是否可以在 Telosys 模板中调用专门创建的函数?

    我使用特洛西斯 https www telosys org 生成Python源代码并且运行良好 但我有一个特定的需求 可以通过调用特定的转换函数来解决 是否可以创建特定函数并在 Telosys 模板中调用它 例如 myFunction ab
  • 在 Velocity 模板中使用动态变量

    我正在使用速度模板生成电子邮件模板 在这里我想为每个 标签 创建表 并将相应的值作为表数据 我正在传递一个列表标签 其中包含标签的详细信息 包括 tagName 我使用它为每个标签传递相应的列表 如果 tagName test 我将测试表的
  • Velocity 模板 - 正则表达式

    我刚刚开始在新工作中使用速度 但我真的不喜欢我已经发现的东西 在这一点上 我实际上更喜欢 freemarker X 不管怎样 我正在尝试做一个正则表达式 我看到了这点 搜索 正则表达式 但这并不完全是我正在做的实现 我没有任何对java的访
  • 将 context.requestTimeEpoch 映射到 AWS API Gateway 映射模板中的自定义日期格式字符串

    我正在尝试使用单一资源方法 POST 设置 API 网关 该方法仅接受 JSON 并将其写入 S3 存储桶 在询问后 我已经让流程正常工作 POST 正文中的 JSON 被写入 S3 对象 这个问题并获得有关动态确定 S3 对象的对象键的帮
  • 将 Velocity 的 WebappResourceLoader 与 Spring 结合使用

    我正在尝试使用 Velocity 创建一个由 Spring 的 JavaMailSender 类邮寄的电子邮件模板 我决定使用 WebappResourceLoader 在我的 Web 应用程序中查找 Velocity 模板 它位于 Vel
  • 分页逻辑怎么写?

    任何人都可以提供一些想法 逻辑来为我正在处理的搜索页面编写分页逻辑吗 我掌握的信息是总页数对于该搜索 每页10条记录我还收到了上一页和下一页的页码 编写逻辑没问题 我需要做的就是提取该信息并填充 我还获取我所在页面的信息 我只能显示 10
  • Eclipse AutoValue 类无法构建

    我正在运行 Eclipse Kepler SR2 其中 Maven 3 1 1 附加有 m2e 和 m2e apt 插件 但我收到一个错误 我不知道如何解决 我设法找到了获得所需的所有依赖项 AutoValue https github c
  • 如何在 Maven 原型中提供自定义逻辑?

    我对创建 Maven 原型很感兴趣 并且我认为我已经掌握了大部分基础知识 然而 我坚持的一件事是有时我想使用自定义逻辑来填充模板 例如 如果有人生成我的原型并将artifactId指定为hello world 我想生成一个名为HelloWo
  • 检查字符串是否包含 Velocity 中的特定子字符串

    在 Velocity 中 我有一个名为 url 的变量 其中包含以下字符串 ContentId 2 7507 ContentId 2 7508 ContentId 1 44551 我想检查该字符串是否包含子字符串 1 44551 这是我到目
  • VelocityTools 错误 - “java.util.MissingResourceException:找不到基本名称 WEB-INF.conf.resources.ss_messages、区域设置 en_US 的包”

    我正在尝试集成 VelocityTools ResourceTool 来本地化速度模板 但无论我使用什么作为 bundles 参数 我都会收到以下错误 java util MissingResourceException Can t fin
  • Spring MVC 和 Velocity:模板结构

    我想实现这种模板功能 有一个模板 定义完整 x html 网页的页眉 页脚和公共部分 当返回字符串时 Controller它将定义包含到模板特定部分的视图 像这样 控制器 RequestMapping value method Reques
  • Velocity:如何定义全局变量

    我尝试添加一堆 set x abc VM global library vm 文件中的语句 但这些变量在我的 VM 模板中不可用 我想为图像的基本路径等设置一个全局变量 这可能吗 您可以将该变量添加到 VelocityContext 然后它
  • 将速度记录更改为控制台

    我正在尝试将速度与现有的 log4j xml 配置集成 但遇到了困难 我似乎无法让它使用控制台附加器 无论我尝试什么 它都会不断发送到velocity log
  • org.apache.velocity.exception.ResourceNotFoundException

    我正在使用速度引擎模板在 struts1 和 hibernate 配置中进行邮件发送 我收到错误 org apache velocity exception ResourceNotFoundException当我尝试发送邮件时 我已经包含了
  • 使用 ExecutorService 执行异步任务时出现问题

    我曾问过一个问题earlier https stackoverflow com questions 8668839 java velocity engine initialization issue关于 ExecutorService 和
  • 如何构造动态变量NAMES?

    我想循环数据 并创建动态地图 稍后可以将更多数据推入其中 例如 foreach item in bob john andy set item map end 这样以后我就可以这样做 bob map put foreach count som
  • 抑制已经遇到的列表元素

    您好 我有一个正在尝试编辑的速度模板 它目前有一个看起来像的块 foreach element in myList element field1 element field2 issued by element field element

随机推荐