- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 JSF 页面中,我使用 EL 来定位放置在 /resource/images/
文件夹中的图像。
<h:graphicImage value="#{resource['images:logo.gif']}"
EL如何定位图像?也许一个规范定义了规则,但我不知道是哪个规范。我试图在 JSR-000344 JavaServer Faces 2.2 中找到它,JSR-000342 Java Platform, Enterprise Edition 7 , JSR-000341 Expression Language 3.0 , 但未找到。
最佳答案
在JSF 2.0 specification , 在 2.6.2 章节中首次提到:
2.6.2 Rendering Resources
Resources such as images, stylesheets and scripts use the resource handling mechanism as outlined in Section 2.6.1 “Packaging Resources”. So, for example:
<h:graphicImage name=”Planets.gif” library=”images”/>
<h:graphicImage value=”#{resource[‘images:Planets.gif’]}”/>These entries render exactly the same markup. In addition to using the
name
andlibrary
attributes, stylesheet and script resources can be “relocated” to other parts of the view. For example, we could specify that a script resource be rendered within an HTML “head”, “body” or “form” element in the page.
然后在第 5.6.2.5 章中:
5.6.2.5 Resource ELResolver
This resolver is a means by which
Resource
instances are encoded into a faces request such that a subsequent faces resource request from the browser can be satisfied using the ResourceHandler as described in Section 2.6 “Resource Handling”.ELResolver method implementation requirements
If base and property are not null, and base is an instance of
ResourceHandler
(as will be the case with an expression such as#{resource[‘ajax.js’]}
, perform the following. (Note: This is possible due to theImplicitObjectELResolver
returning theResourceHandler
, see Section 5.6.2.1 “Implicit Object ELResolver for Facelets and Programmatic Access”)
- If property does not contain a colon character ‘:’, treat property as the
resourceName
and pass property toResourceHandler.createResource(resourceName)
.- If property contains a single colon character ‘:’, treat the content before the ‘:’ as the
libraryName
and the content after the ‘:’ as theresourceName
and pass both toResourceHandler.createResource(resourceName, libraryName)
- If property contains more than one colon character ‘:’, throw a localized
ELException
, including property.If one of the above steps results in the creation of a non-null
Resource
instance, callELContext.setPropertyResolved(true)
and return the result of calling thegetRequestPath()
method on theResource
instance.
它也在 JSF 2.1 和 2.2 规范的相同章节中提到。
与具体问题无关,images
是资源库名称的一个非常糟糕的例子。不要从规范示例中接管它。
关于jsf - #{resource} EL 在哪里指定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446178/
我正在寻找外行人对计算机硬件和组织的介绍。以下是我想讨论的一些主题。 Brief intro to electronics. Gates and state machines, intro to re
有没有人在 Visual Basic 2010 中看到过这个错误,如果有的话......关于如何解决它的任何想法? 错误是 module 'Resources' and module 'Resourc
这个问题在这里已经有了答案: Why ?attr/colorAccent dose not work below lollipop version? (2 个答案) 关闭 5 年前。 我收到以下错误
我正在尝试通过 ring 学习 clojure 网络开发和 compojure我有点不清楚 compojure.route/resources 和 ring.middleware.resource/w
是否必须放置内部 try-with-resources 或其中一个 try-with-resources 中的所有内容都会自动关闭? try (BasicDataSource ds = Bas
我有一本包含多个食谱的 Chef 食谱,用于安装服务。 Chef-client 的工作方式是每 15 分钟(或其他固定时间间隔)重新收敛一次。现在我的食谱的第一步是停止服务,所以服务将每 15 分钟停
我有资源组“MyResources”,其中包含 4 个资源: AppService - 我的服务器, AppServicePlan - MyServerWestEuFarm, ApplicationI
我有资源组“MyResources”,其中包含 4 个资源: AppService - 我的服务器, AppServicePlan - MyServerWestEuFarm, ApplicationI
我有一个返回 ResponseEntity 的休息终点. 需要检查如何在 Swagger 规范中创建这种类型的响应。这里包中的资源是 org.springframework.core.io.Resou
In my azure portal I have 6 separate applications, I have to list all of the employed resources u
In my azure portal I have 6 separate applications, I have to list all of the employed resources u
我有一个问题,设计师不会显示表单。它失败,错误 Designer 给出警告,如下所示: 我该如何解决这个问题? 最佳答案 您似乎缺少在应用程序中加载此表单所需的项目 资源 . 您可以访问 资源右键单击
我是 angularJS 世界的新手,我可能误解了一些东西。 我的应用程序使用 Controller 、指令和服务,所有这些都运行完美,直到我使用带有 $resource 的服务,然后出现“冲突”或其
我在 Unity3D 工作。 我使用 Resources.LoadAll(path);加载文件夹和子文件夹中的所有项目。执行此操作后,我想获取对象的子文件夹名称或完整路径。这可能吗? 并且不建议使用
我需要监控每个客户端环境(一个订阅、多个资源组)的 Azure 支出。在我的研究中,我发现了 2 个可以使用的 API: 资源费率卡( https://msdn.microsoft.com/fr-fr
在 RDF 1.1 XML 语法文档中 rdf:resource 在定义 Empty Property Elements 时用作缩写形式: When a predicate arc in an RDF
这是一种常见的情况,我们需要在用户更新/创建一些数据后向用户显示错误/成功消息,我们如何在 AngularJS 中实现它? 我想添加回调但找不到解决方案。使用 $http.post().success
我正在使用 android studio 作为 IDE 开发一个 android 应用程序。 我的问题是: 如何在构建APK过程中排除某个目录下的某些文件? 在我的例子中,我想从构建中排除一些图像,因
在编译我的 Visual Studio C# 项目时,出现以下错误: 在“Resources”参数中多次指定项目“obj\Debug\SampleProject.Forms.MDIMain.resou
使用 CoffeeScript、Angular 和 $resource,我创建了以下工厂: angular.module('myapp', ['ngResource']).factory 'MyObj
我是一名优秀的程序员,十分优秀!