我有一个这样的案例,我将一个文件包含在另一个文件中。但页面更复杂.. 我有时会得到 #{param2} 没有值,而 #{param1} 有值。我什至将参数命名为一些随机名称,以确保在其他任何地方都没有其他具有相同名称的参数可以覆盖它。
为什么会发生这种情况,一个 ui:param 的值以某种方式被空白覆盖?
在第一个 xhtml 中,我们包含另一个文件:
<ui:include src="/myFile.xhtml">
<ui:param name="param1" value="stringvalue1" />
<ui:param name="param2" value="stringvalue2" />
</ui:include>
我的文件.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>