java - @ {'/path/to/static_content' } 在 PlayFramework 中有什么意义?

标签 java playframework

如果我正在编写一个包含对 Play! 中 URL 的引用的 HTML 模板,那么我可以通过以下两种方式之一来完成。像普通的 HTML:

<img src="/public/images/bananas.png">

或者使用特殊的 @{''} 包装器:

<img src="@{'/public/images/bananas.png'}">

据我所知,这两种方法产生完全相同的结果,我看不出有什么理由让它比现在更灵活。

那么额外字符的目的是什么?

编辑:抱歉,愚蠢的问题。

最佳答案

@{...} 包装器将应用程序的上下文路径添加到路径中。假设您将应用程序部署为在 http://example.com/application/ 下运行,而不是直接在 http://example.com/ 下运行,这意味着

<img src="@{'/public/images/bananas.png'}">

会变成

<img src="/application/public/images/bananas.png">

关于java - @ {'/path/to/static_content' } 在 PlayFramework 中有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205698/

相关文章:

java - 未找到 Maven 资源

java - 为什么 Java 8 中托管 main 的接口(interface)不必是公共(public)的?

java - 从子文件夹导入包: Exception in thread "main" java. lang.NoClassDefFoundError

java - Heroku 上的新遗物,如何让它工作?

scala - 如何在 Play Framework 路由文件中使用导入和隐式?

java - 为什么我的 Play 没有!显示验证错误?

java - 为 ImageView 添加布局

Play Framework 中使用 Ebean 的 MySQL 存储函数错误

scala - 如何设置 sbt/scala/play 多模块项目,它可以与 Intellij scala 插件一起正常工作

用于读取包含多个文件的 multipart/form-data http 正文的 Java 库