我有一个这样的案例,我在另一个文件中包含一个文件。但页面更复杂.. 我有时会##param2}没有值而#{param1}有值。我甚至将param命名为一个随机名称,以确保其他任何名称都没有覆盖它的param。
为什么会发生这种情况,ui:param的价值被某种方式的空白覆盖?
在第一个xhtml中,我们包含另一个文件:
<ui:include src="/myFile.xhtml">
<ui:param name="param1" value="stringvalue1" />
<ui:param name="param2" value="stringvalue2" />
</ui:include>
myFile.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:s="http://jboss.org/seam/faces"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:p="http://primefaces.org/ui">
#{param1}
#{param2}
</ui:composition>