Jsf 2 JSF2动态ui:包括读取旧bean字段值

Jsf 2 JSF2动态ui:包括读取旧bean字段值,jsf-2,Jsf 2,我一直在挠头,试图思考为什么这不再有效。我有一个动态页面,看起来是Mojarra 2.0.2中的一个bug。升级到Maven的最新版本2.1.3,情况得到了解决。似乎是Mojarra 2.0.2中的一个bug。升级到Maven的最新版本2.1.3,情况就解决了。对我来说很有效。我没有使用Spring,因此必须用“@managedbean”和“@seesionscope”对其进行注释。另外,我的EL版本与您现有的版本不同,但这一点并不重要。您使用的是Webflow吗?这是一个JSF管理的bean。

我一直在挠头,试图思考为什么这不再有效。我有一个动态
页面,看起来是Mojarra 2.0.2中的一个bug。升级到Maven的最新版本2.1.3,情况得到了解决。

似乎是Mojarra 2.0.2中的一个bug。升级到Maven的最新版本2.1.3,情况就解决了。

对我来说很有效。我没有使用Spring,因此必须用“@managedbean”和“@seesionscope”对其进行注释。另外,我的EL版本与您现有的版本不同,但这一点并不重要。您使用的是Webflow吗?这是一个JSF管理的bean。当我单击第2页时,我得到设置2,当我单击第3页时,我得到section3。你确定“getSectionName”没有被调用吗?你把断点放在那里了吗。在我看来,除了从设计角度来看这是一项非常奇怪但不会引起任何问题的服务之外,这项服务还行。您能否提供更多关于此应用程序的设计和体系结构的详细信息,可能需要更多的代码。取决于你需要多少帮助,你也可以发布一个zip文件。适合我。我没有使用Spring,因此必须用“@managedbean”和“@seesionscope”对其进行注释。另外,我的EL版本与您现有的版本不同,但这一点并不重要。您使用的是Webflow吗?这是一个JSF管理的bean。当我单击第2页时,我得到设置2,当我单击第3页时,我得到section3。你确定“getSectionName”没有被调用吗?你把断点放在那里了吗。在我看来,除了从设计角度来看这是一项非常奇怪但不会引起任何问题的服务之外,这项服务还行。您能否提供更多关于此应用程序的设计和体系结构的详细信息,可能需要更多的代码。取决于你需要多少帮助,你也可以发布一个zip文件。
<h:form id="navform">
    <h:panelGrid columns="1">
        <h:commandLink value="Page 2" action="#{navigateTestBean.navigateToSection('page2')}"/>
        <h:commandLink value="Page 3" action="#{navigateTestBean.navigateToSection('page3')}"/>
    </h:panelGrid>
</h:form>
<h:panelGroup id="mainArea">
    <ui:include src="subpages/#{navigateTestBean.sectionName}.xhtml"/>
</h:panelGroup>
@Service
@Scope("session")
public class NavigateTestBean {
    private String sectionName;

    @PostConstruct
    private void doSetup() {
        sectionName = "general";
    }

    public String navigateToSection(String sectionName) {
        this.sectionName = sectionName;
        return null;
    }

    public String getSectionName() {
        return sectionName;
    }

    public void setSectionName(String sectionName) {
        this.sectionName = sectionName;
    }
}