【发布时间】:2011-12-16 18:24:26
【问题描述】:
我将图像、css 和 javascript(文件夹具有相同名称)文件保存在 webapp 根目录的资源文件夹中。我应该使用 URL 来在例如图形图像标签中显示图像,还是应该使用 #{resources:libraryName..}?
【问题讨论】:
标签: jsf jakarta-ee
我将图像、css 和 javascript(文件夹具有相同名称)文件保存在 webapp 根目录的资源文件夹中。我应该使用 URL 来在例如图形图像标签中显示图像,还是应该使用 #{resources:libraryName..}?
【问题讨论】:
标签: jsf jakarta-ee
只需使用为此提供的<h:outputStylesheet>、<h:outputScript> 和<h:graphicImage> 组件,其中您在name 属性中指定相对于资源文件夹的路径:
<h:outputStylesheet name="css/style.css" />
<h:outputScript name="js/script.js" />
<h:graphicImage name="images/logo.png" />
JSF 会担心设置正确的 URL。
#{resource} 语法仅在 CSS 文件中用于引用背景图像。
【讨论】:
<img src="#{request.contextPath}/resources/images/nav/settings.png" />。那些 JSF 组件完全消除了您手中的这种样板和担忧,并且您最终也减少了代码。