【发布时间】:2015-03-11 07:17:03
【问题描述】:
<h:body>有什么特殊用途吗? <body>JSF应用还不够用?
【问题讨论】:
<h:body>有什么特殊用途吗? <body>JSF应用还不够用?
【问题讨论】:
此标签呈现一个 HTML 正文元素。它还为 JSF 资源重定位提供了一个目标。这使 JSF 开发人员能够通过告诉 JSF 框架在请求时在哪里呈现这些资源,以更灵活的方式实现依赖于图像、脚本和级联样式表等资源的组件。通常的目标是“head”或“body”标签。在实现 JSF2 复合组件时,可重定位资源特别有用。
还有this
渲染起始元素标签。在渲染结束元素标记之前,渲染已针对此“body”元素的所有资源:
- 获取 UIViewRoot 实例。
- 通过调用 UIViewRoot.getComponentResources() 以字符串“body”作为参数,获取针对此“body”元素的组件资源列表。渲染结束元素标签。
- 遍历返回的 UIComponent 实例列表并在每个 UIComponent 实例上调用 encodeAll。
所以,我想关键在于提供 JSF 框架使用的资源。
第一句话说通常的目标是“head”或“body”标签。例如,如果在<h:body> 标记中有<h:outputScript name="hello.js"/>,这将在<body> 标记中呈现脚本,但如果您在target 属性中指定,则可以将其更改为<head>。这是资源重定位,可以在here 找到更详细的解释。
【讨论】:
<h:head> 标签中完成。不是吗?如果我错了,请给我一个例子并更新您的答案。谢谢