Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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

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 加载外部JSF页面_Java_Jsf 2_Javabeans - Fatal编程技术网

Java 加载外部JSF页面

Java 加载外部JSF页面,java,jsf-2,javabeans,Java,Jsf 2,Javabeans,我有一个web应用程序,我会通过页面上的表单动态加载外部JSF文件(对于exmaple) 是否可以将JSF页面作为字符串(WAR之外的文件)加载,并将其传递给Face Servlet进行解释?我不知道“Dynamicly加载外部JSF文件”的确切含义。 如果您想通过ajax将部分视图替换为存储在单独文件中的代码段,可以执行以下操作: <h:commandButton value="click me"> <f:ajax render="panel" listener="#

我有一个web应用程序,我会通过页面上的表单动态加载外部JSF文件(对于exmaple)


是否可以将JSF页面作为字符串(WAR之外的文件)加载,并将其传递给Face Servlet进行解释?

我不知道“Dynamicly加载外部JSF文件”的确切含义。 如果您想通过ajax将部分视图替换为存储在单独文件中的代码段,可以执行以下操作:

<h:commandButton value="click me">
    <f:ajax render="panel" listener="#{bean.actionListener}" />
</h:commandButton>

<h:panelGroup id="panel">
    <h:panelGroup rendered="#{bean.condition}">
        <ui:include src="snippet.xhtml" />
    </h:panelGroup>
    <h:panelGroup rendered="#{bean.anotherCondition}">
        <ui:include src="snippet2.xhtml" />
    </h:panelGroup>
</h:panelGroup>

进行ajax调用并重新启动panelGroup。在此panelGroup中,您可以根据某些条件渲染文件


更新:讨论了如何通过a加载外部Facelet。

好的,我想我没有详细解释这一点。我想在我的web应用程序中加载一个JSF页面,该页面位于服务器的某个目录中,例如C:\myPages\myfile.xhtml下的emaple。有可能吗?对不起,我不明白你的意思。这可以由一个客户来完成。通常,您会从类路径加载文件,但是您可以尝试不同的方法。看见