2 Replies Latest reply on Jan 6, 2016 9:09 AM by Siva P

    In RF 4.2.2 rendered attribute is not working for jsf tag panelGroup in .xhtml page

    Siva P Master

      Hi,

       

      Currently I am migrating my old application RF 3.3.3 version to RF 4.2.2 Version.

      The below code works fine in previous version and 4.2.2 Version not working.

       

      Here rendered="#{shortIdReport.rowCount > 0}" is not working in this Version.

      If i change the attribute to true then i could see the data table in the page.Also eclipse List size is displayed properly.

      Even i tried rendered="#{shortIdReport.isRowAvailable()}" no use it is not rendered the panel-group properly.

       

      Is this RF 4.2.2 Version Problem? How to resolve this kind of problem.

       

      Reporting.xhtml

       

      <h:panelGrid columns="3" width="100%">
                              <rich:panel bodyClass="inpanelBody" headerClass="cycleborder"
                                  styleClass="cycleborder">
      ..........................................
      ........................................
                                          <a4j:commandButton id="reportingSI"
                                              value="#{messages.createreport}" type="submit"
                                              action="#{reporting.getShortIdReport()}" render="tableSI"
                                              actionListener="#{reporting.selectedTabSwitch}">
                                              <a4j:ajax render="tableSI" execute="label,fromdateSI,untildateSI"></a4j:ajax>
                                          </a4j:commandButton>                             
                           
                              </rich:panel>
                              <h:panelGroup id="tableSI" rendered="#{shortIdReport.rowCount > 0}">
                                  <ui:include
                                      src="/layout/tab_shortid_search.xhtml">    // This page Contains rich:dataTable and their column values.
                                      <ui:param id="dataSI" name="data" value="#{shortIdReport}" />
                                  </ui:include>
                              </h:panelGroup>
      </h:panelGrid>
      
      


      Reporting.Java

      @Name("reporting")
      @Scope(ScopeType.CONVERSATION)
      public class Reporting implements IReporting, Serializable
      {
      ....................
      ..............................................
      
      @DataModel
      private List<CounterNameSummary> shortIdReport;
      
      public void getShortIdReport()
          {
              final Query query;
              this.shortIdReport = query.getResultList();        
      
              if(this.shortIdReport !=null){
                  System.out.println("List Size >>>>>>>>>>:"+this.shortIdReport.size());   // Eclipse debug Console it is displaying as 274
              }
      
      }
      
      

       

      Eclipse Log:

      Console_Error_eclipse.png

       

      How to make the rendered working??.I know rendered is type of boolean.

       

      Thank you.