Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/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
Jsf 试图改变<;用户界面:包括>;src动态标记_Jsf_Facelets - Fatal编程技术网

Jsf 试图改变<;用户界面:包括>;src动态标记

Jsf 试图改变<;用户界面:包括>;src动态标记,jsf,facelets,Jsf,Facelets,我的主页如下所示: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://jav

我的主页如下所示:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
    <h:form>
        <p:panel id="panel">
            <ui:include src="#{bean.page}">
            </ui:include>
        </p:panel>
        <p:commandButton actionListener="#{bean.changePage}" value="Push" ajax="true" update="panel"/>
    </h:form>
</h:body>
</html>
当我单击按钮时,我希望包含此页面:

<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets">
   <h:head>
       <title>Facelet Title</title>
</h:head>
<h:body>
    <h:form>
        <ui:component>
            Hello from facelets
        </ui:component>
    </h:form>
</h:body>

Facelet标题
facelets的你好


问题是我必须按两次按钮才能包含页面。当我第一次包含页面时按下按钮,如何实现这一点?

这种模板通常使用
标记来实现。查看JavaEE教程。

什么JSF impl/版本?什么版本?无法在Mojarra 2.1.1和PF 2.2.1上复制您的问题。请注意,您的包含页面模板组合非常好。。。奇怪(但它应该可以工作,我甚至自己测试了它以排除它是问题的原因)。嗨,我面临着类似的问题,我也不明白模板文件在这种情况下会有什么帮助。有没有其他方法可以让页面只需点击一下就显示出来?对不起,我不太清楚你在问什么。最好是问一个新问题,而不是在评论中这样做。您可以随时链接到此问题以供参考。
<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets">
   <h:head>
       <title>Facelet Title</title>
</h:head>
<h:body>
    <h:form>
        <ui:component>
            Hello from facelets
        </ui:component>
    </h:form>
</h:body>