【发布时间】:2011-07-20 17:01:55
【问题描述】:
我有一个first.jsf,其中包含second.xhtml,方式如下:
<ui:include src="#{firstBean.srcForSecond}" />
这可以正常工作并呈现second.jsf 的内容。我使用 EL 包含它,因为包含的内容会根据某些条件发生变化。
我的second.xhtml 包含一个简单的输入文本框:
<h:inputText id="firstname" value="#{secondBean.firstName}" />
当我加载页面时,名字的值会正确呈现。但是,当我更改文本框中的值并提交时,永远不会调用支持 bean 上的设置器。
但是,如果我按以下方式更改 ui:include,它会起作用:
<ui:include src="second.xhtml" />
但是,我需要使用 EL 表达式,因为根据某些条件它可能是 second.xhtml 或 third.xhtml。
谁能解释发生了什么以及如何解决它?
【问题讨论】:
-
我认为这里缺少一些信息。你有什么想要包含的代码吗?
-
@Feanor:OP 输入了有问题的 XML 代码,而不是使用代码格式(缩进 4 个空格),这导致它变得不可见。我已修复问题中的代码格式,使其可见。