您好我正在使用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会很有用。
是否可以有一个抽象的userView然后扩展它 并创建userViewRequestScoped userViewSessionScoped例如?
那么可以在模板文件中参数化视图bean的名称吗? 例如在
中<p:inputText value="#{userView.user.firstName}" id="firstName" />
有类似
的内容<p:inputText value="#{${parametrisedBeanName}.user.firstName}" id="firstName" />
提前致谢