Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何克服jsf的缓存问题?_Java_Jsp_Jsf_Jstl_Jsf 2 - Fatal编程技术网

Java 如何克服jsf的缓存问题?

Java 如何克服jsf的缓存问题?,java,jsp,jsf,jstl,jsf-2,Java,Jsp,Jsf,Jstl,Jsf 2,我的jsp中有7个下拉列表(使用JSF标记选择一个菜单),2个下拉列表依赖于其他2个下拉列表。我的托管Bean的作用域是session。我只有一个页面,结果是一个图形/表格,具体取决于下拉菜单选择。但是我的选择被缓存了,在刷新代码时,我的bean和jsp页面没有得到更新。我需要显式地结束bean会话吗?请给我一个解决方案。 <div id="mDiv" class="pStyle"> <h:form styleClass="form" id="LoginForm"

我的jsp中有7个下拉列表(使用JSF标记选择一个菜单),2个下拉列表依赖于其他2个下拉列表。我的托管Bean的作用域是session。我只有一个页面,结果是一个图形/表格,具体取决于下拉菜单选择。但是我的选择被缓存了,在刷新代码时,我的bean和jsp页面没有得到更新。我需要显式地结束bean会话吗?请给我一个解决方案。

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
我的JSP页面如下所示:

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
SLA仪表板

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>





请进行选择
应用 时期 看法








<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
这是我的LoginForm.java--BackBean

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
包sla.dashboard.form

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
导入sla.dashboard.Search.SearchManager; 导入sla、仪表板、下拉菜单组件。; 导入sla.dashboard.datatables。; 导入java.util。; 导入javax.faces.context.FacesContext; 导入javax.faces.event。; 导入javax.faces.model.*

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
公共类LoginForm实现ValueChangeListener、ActionListener {

<div id="mDiv" class="pStyle">      
<h:form styleClass="form" id="LoginForm" ><br>
    <br>
<div id="Header" class="hStyle">
        <h:outputText value= "WELCOME TO SLA DASHBOARD" />
</div>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;
<div id="fDiv" >
    <fieldset class="fStyle">
        <legend style="text-align: left;padding: 6px; font-weight:bold; font-size: 14">PLEASE MAKE YOUR SELECTION</legend><br>  
        &nbsp;&nbsp;
        <h:outputText value="BU"/>&nbsp; 
        <h:selectOneMenu id="slaBU" value="#{LoginForm.slaPeriod}"
            onchange="this.form.submit();" valueChangeListener="#{LoginForm.processBUChange}">
            <f:selectItems value="#{LoginForm.buList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText>Application</h:outputText>&nbsp; 
        <h:selectOneMenu id="slaApplication" style="width:160px" value="#{LoginForm.slaApp}" required="true">
            <f:selectItems value="#{LoginForm.appList}" />
        </h:selectOneMenu>&nbsp;&nbsp;
        <h:outputText>Period</h:outputText>
        <h:selectOneMenu id="slaPeriod" value="#{LoginForm.slaPeriod}" onchange="this.form.submit()"
            valueChangeListener="#{LoginForm.processPeriodChange}" >
            <f:selectItems value="#{LoginForm.periodList}"  />
        </h:selectOneMenu>
        &nbsp; 
        <h:selectOneMenu id="slaPeriod1" style="width:100px"
            value="#{LoginForm.slaPeriod1}" required="true">
            <f:selectItems value="#{LoginForm.periodList1}" />
        </h:selectOneMenu>&nbsp;

        <h:selectOneMenu id="slaPeriod2" value="#{LoginForm.slaPeriod2}" required="true">
            <f:selectItems value="#{LoginForm.periodList2}" />
        </h:selectOneMenu>&nbsp;&nbsp; 
        <h:outputText value="SLA Group" />
        <h:selectOneMenu id="slaGroup" value="#{LoginForm.slaGroup}" required="true">
            <f:selectItems value="#{LoginForm.groupList}" />
        </h:selectOneMenu>&nbsp;&nbsp; 

        <h:outputText>View</h:outputText>&nbsp;
        <h:selectOneMenu id="slaView" value="#{LoginForm.slaView}" required="true">
            <f:selectItems value="#{LoginForm.viewList}" />
        </h:selectOneMenu> &nbsp;&nbsp;&nbsp; 
        <h:commandButton  id="submitButton" value="Submit"
             type="submit" onclick = "return validate();" 
             style="width:60px;" action="#{LoginForm.processSubmit}" 
             />
        &nbsp; 
            <br>
            <br>
        </fieldset>
    </div><br><br><br>
    <div id="tDiv" >
    <h:dataTable id="bTable" value="#{LoginForm.BT}" var="BillingTable"
            style="font-weight: bold; text-align: center;" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.btDisplay}">

            <f:facet name="header">
                <h:outputText value="Billing Report" style="font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Buisness Unit" />
                </f:facet>
                <h:outputText value="#{BillingTable.buName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Completion Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.completionDate}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Target Date" />
                </f:facet>
                <h:outputText value="#{BillingTable.targetDate}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Billing Cycle" />
                </f:facet>
                <h:outputText value="#{BillingTable.billingCyle}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{BillingTable.status}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="uTable" value="#{LoginForm.UT}" var="UptimeTable"
            style="text-align: center"  bgcolor="#D4D7FE" 
            border="4" cellpadding="1" width="60%" rendered="#{LoginForm.utDisplay}">

            <f:facet name="header">
                <h:outputText value="Uptime Report" style="font-style: normal; font-weight: bold"/>
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" style="width:60px" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationName}" />
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{UptimeTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Actual" />
                </f:facet>
                <h:outputText value="#{UptimeTable.actual}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Availability-Target" />
                </f:facet>
                <h:outputText value="#{UptimeTable.target}"></h:outputText>
            </h:column>
        </h:dataTable>
        <br>
        <h:dataTable id="tTable" value="#{LoginForm.TT}" var="TATTable"
            style="font-weight: bold; text-align: center" bgcolor="#D4D7FE"
            border="4" cellpadding="1" width="60%"
            rendered="#{LoginForm.ttDisplay}">

            <f:facet name="header">
                <h:outputText value="Turn Around Time Report" />
            </f:facet>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Name" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationName}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Application Class" />
                </f:facet>
                <h:outputText value="#{TATTable.applicationClass}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Average" />
                </f:facet>
                <h:outputText value="#{TATTable.tatAverage}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="TAT Target" />
                </f:facet>
                <h:outputText value="#{TATTable.tatTarget}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Count" />
                </f:facet>
                <h:outputText value="#{TATTable.reqCount}"></h:outputText>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Request Type" />
                </f:facet>
                <h:outputText value="#{TATTable.reqType}"></h:outputText>
            </h:column>
        </h:dataTable>
        </div>
        <br>
        <h:graphicImage styleClass="graphicImage" id="reportImage" alt="Sorry records not found !!"
            value="#{LoginForm.imageLocation}" width="700" height="250" rendered="#{LoginForm.viewImage}">
            </h:graphicImage><br>
        <h3><h:outputText value="Sorry records not found !!" rendered="#{LoginForm.notFoundMsg}"/></h3> 
    </h:form>
    </div>
</hx:scriptCollector></body>
私有字符串imageResult=null,imageLocation=null;
private int slaPeriod、slaApp、slaBU、slaPeriod1、slaPeriod2、slaGroup、periodType、slaView;
布尔btDisplay、utDisplay、ttDisplay、viewImage、notFoundMsg;
//表格列表
列出BT;
列出UT;
列表TT;
下拉组件ddC;
列表列表;
列表周期列表;
清单1;
清单2;
列表组列表;
列表应用程序列表;
列表视图列表;
ArrayList结果=新建ArrayList();
公共登录表单()
{
ddC=新的下拉组件();
buList=ddC.getBuList();
这是reset();
BT=新的ArrayList();
UT=新的ArrayList();
TT=新的ArrayList();
System.out.println(“\n反向Bean对象实例化”);
}
公共int getSlaBU(){
返回斯拉布;
}
公共区域(内斯拉布){
this.slaBU=slaBU;
}
public int getslapperiod1(){
返回周期1;
}
公共无效设置周期1(内部周期1){
this.slaPeriod1=slaPeriod1;
}
public int getslapperiod2(){
返回周期2;
}
公共无效设置周期2(内部周期2){
this.slaPeriod2=slaPeriod2;
}
public int getSlaGroup(){
返回组;
}
公共void setSlaGroup(int slaGroup){
this.slaGroup=slaGroup;
}
public int getPeriodType(){
返回周期类型;
}
public void setPeriodType(int periodType){
this.periodType=periodType;
}
public int getSlaView(){
返回视图;
}
公共无效设置视图(int slaView){
this.slaView=slaView;
}
公共ArrayList getResult(){
返回结果;
}
公共void setResult(ArrayList结果){
this.result=结果;
}
public int getSlaApp(){
返回SLAAP;
}
公共布尔getBtDisplay(){
返回显示;
}
公共显示(布尔显示){
this.btDisplay=btDisplay;
}
公共布尔getUtDisplay(){
返回显示;
}
公共void setUtDisplay(布尔型utDisplay){
this.utDisplay=utDisplay;
}
公共布尔gettdisplay(){
返回显示;
}
公共void setTtDisplay(布尔ttDisplay){
this.ttDisplay=ttDisplay;
}
公共无效设置LAAPP(int SLAAAPP){
this.slaApp=slaApp;
}
public int getslapperiod(){
返回周期;
}
公共无效设置周期(内部周期){
this.slaPeriod=slaPeriod;
}
公共列表getViewList(){
返回视图列表;
}
公共无效集合视图列表(列表视图列表){
this.viewList=viewList;
}
公共列表getPeriodList(){
返回周期列表;
}
公共作废设置周期列表(列表周期列表){
this.periodList=periodList;
}
公共列表getBuList()
{
返回列表;
}
公共无效列表(列表列表列表){
this.buList=buList;
}
公共列表getPeriodList1(){
返回周期列表1;
}
public void setPeriodList1(列表periodList1){
this.periodList1=periodList1;
}
公共列表getPeriodList2(){