如何使用带有值的jsf模板



我的视图使用了一个模板,因为我有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>

我希望我理解得对。

相关内容

  • 没有找到相关文章

最新更新