JSF动态模板+抽象bean

时间:2015-04-16 11:43:48

标签: jsf primefaces facelets

您好我正在使用Primefaces(目前为5.​​2)。我是JSF的新手所以我想的不应该是可能的。如果我错了,请纠正我:)

我正在通过注册创建简单的应用程序。管理员可以编辑注册用户等。

所以我只想用模板简化开发。

例如我创建了模板:

<ui:composition>
    <p:panel id="#{userPanelId}">
        <div>
            <p:outputLabel value="#{label['userBean.user.firstName']}" for="firstName"/>
            <p:inputText value="#{userView.user.firstName}" id="firstName"
                         label="#{label['userBean.user.firstName']}"/>
            <p:message for="firstName"/>
        </div>
        <div>
            <p:outputLabel value="#{label['userBean.user.lastName']}" for="lastName"/>
            <p:inputText value="#{userView.user.lastName}" id="lastName"
                         label="#{label['userBean.user.lastName']}"/>
            <p:message for="lastName"/>
        </div>
        <div>
            <p:outputLabel value="#{label['userBean.user.email']}" for="userEmail"/>
            <p:inputText value="#{userView.user.email}" id="userEmail"
                         label="#{label['userBean.user.email']}"/>
            <p:message for="userEmail"/>
        </div>
        <ui:insert name="userPanelExtension"/>
    </p:panel>
</ui:composition>

我的userView是@RequestScoped(或者@Scope(请求)在春天)。我意识到将这个bean用于两个范围@RequestScoped和@SessionScoped会很有用。

  1. 是否可以有一个抽象的userView然后扩展它 并创建userViewRequestScoped userViewSessionScoped例如?

  2. 那么可以在模板文件中参数化视图bean的名称吗? 例如在

    <p:inputText value="#{userView.user.firstName}" id="firstName" />
    

    有类似

    的内容
    <p:inputText value="#{${parametrisedBeanName}.user.firstName}" id="firstName" />
    
  3. 提前致谢

0 个答案:

没有答案