jsf - 在 Facelet 模板中包含非 Facelet 内容

标签 jsf facelets

有没有办法将 html 文件的内容插入到 Facelet 模板中? Facelets 标记将不起作用,因为它仅用于包含 Facelet 内容。

换句话说,我正在寻找等同于 JSP include 指令的 Facelets <%@ include file="..." %> .

最佳答案

我可能不明白你需要什么,但是<ui:include>不限于 facelets 内容,您可以根据 this link 插入有效的 xhtml .

考虑以下 facelets 文件 (test.jsp):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">

    <body>
        <f:view>
            <h:outputText value="Text outside include"/>
            <ui:include src="testinclude.html"/>
        </f:view>
    </body>
</html>

以及以下 HTML 文件 (testinclude.html):

<h2>Text from included page</h2>

它正确地包含页面中的 HTML 内容。这也适用于使用 <ui:include> 时在 facelets 模板中。

关于jsf - 在 Facelet 模板中包含非 Facelet 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489937/

相关文章:

jsp - JSF 标记如何影响 JSP 生命周期方法? JSP 和facelets 呢?

spring - 如果使用 Spring 而不使用 EJB,Glassfish 是否有点矫枉过正?

jsf - Primefaces 更改图标从 p :rowEditor

java - Glassfish 和 Mysql 不能很好地存储西里尔字母

java - 如何向支持 bean 添加导航

java - 尝试运行 Facelets 中嵌入的小程序时不兼容的魔法值 1010792557

javascript - 如何通过 onRowSelect ajax 事件调用 jQuery?

jsf - selectOneMenu(Primefaces)中选项的不同颜色

javascript - 实体名称必须紧跟实体引用中的 '&'

jsf - 如何在不同的 h 中重新渲染组件 :form?