我的视图使用了一个模板,因为我有10个视图,除了值之外,所有视图都需要相同的代码。
只是输出信息的值,比如文本等,我做得很好,但我想知道的是,我如何将从应用程序的另一部分提取数据的值添加到模板中
目前我有:
<p:spinner id="ajaxspinner0-19"value="#{markingBean.markToEdit.markSectionOne}"
stepFactor = "1" min="0" max="19"
disabled = "#{formBean.number != 1}" >
<p:ajax update="ajaxspinnervalue " process="@this" />
</p:spinner>
该代码根本不在视图中的模板jsut中,并且运行良好,该值将显示在微调器中,例如71
我想知道的是,我怎么能把它放在模板中,它会像这样加载,但也有机会,所以对于第一页,我会有value="#{markingBean.markToEdit.markSectionOne}"
,对于第二页,value="# {markingBean.markToEdit.markSectionTwo}"
等
这里重要的是,当页面加载时,它的操作方式与上面的示例完全相同,并将显示正确的值
谢谢,伙计们!
编辑:
这是当前的视图
<ui:fragment > <!-- rendered="{request.isUserInRole('')}"> IMPLEMENT ONCE WE HAVE A LOG ON SYSTEM-->
<p:growl id="growl" />
<p:progressBar widgetVar="pbAjax" ajax="true" value="7" labelTemplate="{value}%" styleClass="animated"/>
<h3>Project Marking - Section One</h3>
<h4>Context, Aims and Objectives</h4>
<f:event listener="#{tooltipBean.setupForPageA}" type="preRenderView" />
<ui:include src="/WEB-INF/templates/commonForm.xhtml"/>
</ui:fragment>
如果你把这个p:spinner
部分放在ui:composition
中,就像这样:
微调器.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:u="http://java.sun.com/jsf/composite/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<p:spinner id="#{spinnerId}"value="#{selectedValue}"
stepFactor = "1" min="0" max="19"
disabled = "#{disabled}" >
<p:ajax update="#{update}" process="@this" />
</p:spinner>
</ui:composition>
查看
然后,您可以使用ui:param
将其包含在您的视图中
<ui:include src="path/to/your/spinner.xhtml">
<ui:param name="selectedValue" value="#{markingBean.markToEdit.markSectionOne}" />
<ui:param name="disabled" value="#{formBean.number != 1}" />
<ui:param name="update" value="ajaxspinnervalue" />
<ui:param name="spinnerId" value="ajaxspinner1" />
</ui:include>
<ui:include src="path/to/your/spinner.xhtml">
<ui:param name="selectedValue" value="#{markingBean.markToEdit.markSectionTwo}" />
<ui:param name="disabled" value="#{formBean.number != 1}" />
<ui:param name="update" value="ajaxspinnervalue" />
<ui:param name="spinnerId" value="ajaxspinner2" />
</ui:include>
我希望我理解得对。