0

我有一个这样的案例,我将一个文件包含在另一个文件中。但页面更复杂.. 我有时会得到 #{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>
4

0 回答 0