Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在XHTML中包含外部内容_Java_Jsf 2_Facelets_Java Ee 6 - Fatal编程技术网

Java 在XHTML中包含外部内容

Java 在XHTML中包含外部内容,java,jsf-2,facelets,java-ee-6,Java,Jsf 2,Facelets,Java Ee 6,通常我们使用Facelet的模板机制在每个页面上包含相同的标题。但在当前项目中,所述头的内容是从另一台服务器提供的。有没有办法在XHTML页面中包含来自另一个URL的此类内容 (我看到一篇文章中有一个,但是ui:insert(页面内容不在WAR中)和ui:include(可能只在WAR中引用)似乎都不合适。)正如您在中所看到的,您需要编写自己的自定义Facelets资源解析程序,以便它可以从URL解析。正如您在中所看到的,您需要编写自己的自定义Facelets资源解析程序,以便它可以从URL解析

通常我们使用Facelet的模板机制在每个页面上包含相同的标题。但在当前项目中,所述头的内容是从另一台服务器提供的。有没有办法在XHTML页面中包含来自另一个URL的此类内容


(我看到一篇文章中有一个,但是ui:insert(页面内容不在WAR中)和ui:include(可能只在WAR中引用)似乎都不合适。)

正如您在中所看到的,您需要编写自己的自定义Facelets资源解析程序,以便它可以从URL解析。

正如您在中所看到的,您需要编写自己的自定义Facelets资源解析程序,以便它可以从URL解析。

谢谢您的提示,但答案建议将共享内容放在某个地方-但在我的情况下,共享内容不在我的控制之下,但由另一台服务器维护,并且必须通过URL引用。这是不一样的,因为?您将从一个URL导入文件。好的,那么您是说,如果要解析的路径已经是一个完整的URL,那么它就是刚刚获取的,如果不是,它是通过默认机制从WAR解析的?但是,在我的XHTML模板页面中,它首先是如何被引用的呢?在我的例子中,我不需要从URL获取模板,而是引用来自另一个URL的模板内的内容(例如标题)。
Ok,所以你是说,如果解析的路径已经是一个完整的URL,那么它就是刚刚获取的,如果不是,它是通过默认机制从WAR中解析出来的?
这取决于你如何实现你的facelet解析器
,但是,它首先是如何在我的XHTML模板页面中引用的?在我的例子中,我不需要从URL获取模板,而是引用来自另一个URL的模板内的内容(例如标题)。
您可以使用它。只需在放置ui:insert(放置标题的位置)的地方制作第一个模板,然后在放置ui:insert(放置标题的位置)的地方制作第二个模板,然后在其中定义(使用ui:define)要从中检索标题的url。感谢您的提示,但答案建议将共享内容放置在某个位置-但在我的情况下,共享内容不在我的控制之下,但是由另一个服务器维护,并且必须通过URL引用。这是不一样的,因为?您将从一个URL导入文件。好的,那么您是说,如果要解析的路径已经是一个完整的URL,那么它就是刚刚获取的,如果不是,它是通过默认机制从WAR解析的?但是,在我的XHTML模板页面中,它首先是如何被引用的呢?在我的例子中,我不需要从URL获取模板,而是引用来自另一个URL的模板内的内容(例如标题)。
Ok,所以你是说,如果解析的路径已经是一个完整的URL,那么它就是刚刚获取的,如果不是,它是通过默认机制从WAR中解析出来的?
这取决于你如何实现你的facelet解析器
,但是,它首先是如何在我的XHTML模板页面中引用的?在我的例子中,我不需要从URL获取模板,而是引用来自另一个URL的模板内的内容(例如标题)。
您可以使用它。只需在放置ui:insert(放置标题的位置)的地方制作第一个模板,然后在其中定义(使用ui:define)要检索标题的url的第二个模板。