あるファイルを別のファイルに含めるこのようなケースがあります。しかし、ページはより複雑です.. #{param1} が値付きであるのに対し、#{param2} が値なしで取得されることがあります。上書きする可能性のある同じ名前の他のパラメーターがどこにもないことを確認するために、パラメーターにランダムな名前を付けました。
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>