javaserverfaces
  1. javaserverfaces
  2. JAVASERVERFACES-56

Fail to validate select one menu in a table, if its rendered is false

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.1
    • Fix Version/s: 1.2
    • Component/s: None
    • Labels:
      None
    • Environment:

      Operating System: All
      Platform: All

    • Issuezilla Id:
      56

      Description

      When a select one menu is in a data table and the column the menu is in in has
      rendered property set to false, all the action in the page stop working. I
      assume it's because validation error. However, I think the specification says
      that only validate if the rendered property is set to true.

        Activity

        Hide
        jayashri added a comment -

        Can you please provide a test case to reproduce the problem?
        Thanks

        Show
        jayashri added a comment - Can you please provide a test case to reproduce the problem? Thanks
        Hide
        jayashri added a comment -

        Note: I agree that value will be validated if the rendered property is set to
        true. But the default value for "valid" is true. So I don't think setting
        "rendered" to false is the reason why your actions are not executed.

        Show
        jayashri added a comment - Note: I agree that value will be validated if the rendered property is set to true. But the default value for "valid" is true. So I don't think setting "rendered" to false is the reason why your actions are not executed.
        Hide
        jayashri added a comment -

        We need to confirm that this is not an issue.

        Show
        jayashri added a comment - We need to confirm that this is not an issue.
        Hide
        jayashri added a comment -

        Here is a test case for the bug from Vy Ho:

        There are 3 files: a jsp file (jsf), a back bean java file and a utility class.

        Please follow the following steps to reproduce the problem:

        1) Run these file, in the webbrowser, click on the button "Say Hello". It will
        do nothing. This is the bug.
        2) Open the Page3.jsp file and change the "rendered" property of "column3" of
        "dataTable1" to true
        3) Run these files, in the webbrowser, click on the button "Say Hello", it will
        show up "Hello world."
        4) change back the step (2) to false.
        5) Change "dropdown1" inside the column3 above: both the "readonly" and
        "diabled" to "true"
        6) Run these files, in the webbrowser, click on the button "Say Hello", it will
        show up "Hello world."

        If you have any question or advice, please let me know.

        ////////////////////////////// JSP file name: Page3.jsp
        //////////////////////////////////////////////////
        <?xml version="1.0" encoding="UTF-8"?>
        <jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page">
        <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
        <f:view>
        <html lang="en-US" xml:lang="en-US">
        <head>
        <meta content="no-cache" http-equiv="Cache-Control"/>
        <meta content="no-cache" http-equiv="Pragma"/>
        <title>Page3 Title</title>
        <link href="resources/stylesheet.css" rel="stylesheet"
        type="text/css"/>
        </head>
        <body style="-rave-layout: grid">
        <h:form binding="#

        {Page3.form1}

        " id="form1">
        <h:dataTable binding="#

        {Page3.dataTable1}

        "
        headerClass="list-header" id="dataTable1" rowClasses="list-row-even,list-row-odd"
        style="height: 111px; left: 60px; top: 120px; position:
        absolute" value="#

        {Page3.dataTable1Model}

        " var="currentRow" width="360">
        <h:column binding="#

        {Page3.column1}

        " id="column1">
        <h:outputText binding="#

        {Page3.outputText1}

        "
        id="outputText1" value="#

        {currentRow.c1}

        "/>
        <f:facet name="header">
        <h:outputText binding="#

        {Page3.outputText2}

        "
        id="outputText2" value="column1"/>
        </f:facet>
        </h:column>
        <h:column binding="#

        {Page3.column2}

        " id="column2">
        <h:outputText binding="#

        {Page3.outputText3}

        "
        id="outputText3" value="#

        {currentRow.c2}

        "/>
        <f:facet name="header">
        <h:outputText binding="#

        {Page3.outputText4}

        "
        id="outputText4" value="column2"/>
        </f:facet>
        </h:column>
        <h:column binding="#

        {Page3.column3}

        " id="column3"
        rendered="false">
        <f:facet name="header">
        <h:outputText binding="#

        {Page3.outputText6}

        "
        id="outputText6" value="column3"/>
        </f:facet>
        <h:selectOneMenu binding="#

        {Page3.dropdown1}

        "
        id="dropdown1" value="#

        {currentRow.c3}

        ">
        <f:selectItems
        binding="#

        {Page3.dropdown1SelectItems}

        " id="dropdown1SelectItems"
        value="#

        {Page3.dropdownMenuItems}

        "/>
        </h:selectOneMenu>
        </h:column>
        </h:dataTable>
        <h:outputText binding="#

        {Page3.outputMesg}

        " id="outputMesg"
        style="height: 32px; left: 240px; top: 50px; position: absolute; width: 180px"/>
        <h:outputText binding="#

        {Page3.outputText8}

        " id="outputText8"
        style="height: 30px; left: 60px; top: 50px; position: absolute; width: 162px"
        value="Message:"/>
        <h:commandButton action="#

        {Page3.button1_action}

        "
        binding="#

        {Page3.button1}

        " id="button1"
        style="height: 25px; left: 300px; top: 260px; position:
        absolute; width: 109px" value="Say Hello"/>
        <h:message binding="#

        {Page3.inlineMessage1}

        "
        errorClass="errorMessage" fatalClass="fatalMessage" for="dropdown1"
        id="inlineMessage1"
        infoClass="infoMessage" showDetail="false" showSummary="true"
        style="height: 102px; left: 60px; top: 300px; position:
        absolute; width: 360px" warnClass="warnMessage"/>
        <h:outputText binding="#

        {Page3.outputText5}

        " id="outputText5"
        style="height: 30px; left: 60px; top: 260px; position: absolute; width: 120px"
        value="Error Message:"/>
        </h:form>
        </body>
        </html>
        </f:view>
        </jsp:root>

        ////////////////////////////// Back bean java file used by the above
        file: Page3.java //////////////////////////////////////////////////

        package webapplication1;

        import javax.faces.*;
        import com.sun.jsfcl.app.*;
        import javax.faces.component.html.*;
        import com.sun.jsfcl.data.*;
        import java.util.*;
        import javax.faces.component.*;
        import javax.faces.convert.*;
        import javax.faces.model.*;

        public class Page3 extends AbstractPageBean {
        // <editor-fold defaultstate="collapsed" desc="Creator-managed Component
        Definition">

        private int __placeholder;

        private HtmlForm form1 = new HtmlForm();

        public HtmlForm getForm1()

        { return form1; }

        public void setForm1(HtmlForm hf)

        { this.form1 = hf; }

        private HtmlDataTable dataTable1 = new HtmlDataTable();

        public HtmlDataTable getDataTable1()

        { return dataTable1; }

        public void setDataTable1(HtmlDataTable hdt)

        { this.dataTable1 = hdt; }

        private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();

        public DefaultTableDataModel getDataTable1Model()

        { return dataTable1Model; }

        public void setDataTable1Model(DefaultTableDataModel dtdm)

        { this.dataTable1Model = dtdm; }

        private UIColumn column1 = new UIColumn();

        public UIColumn getColumn1()

        { return column1; }

        public void setColumn1(UIColumn uic)

        { this.column1 = uic; }

        private HtmlOutputText outputText1 = new HtmlOutputText();

        public HtmlOutputText getOutputText1()

        { return outputText1; }

        public void setOutputText1(HtmlOutputText hot)

        { this.outputText1 = hot; }

        private HtmlOutputText outputText2 = new HtmlOutputText();

        public HtmlOutputText getOutputText2()

        { return outputText2; }

        public void setOutputText2(HtmlOutputText hot)

        { this.outputText2 = hot; }

        private UIColumn column2 = new UIColumn();

        public UIColumn getColumn2()

        { return column2; }

        public void setColumn2(UIColumn uic)

        { this.column2 = uic; }

        private HtmlOutputText outputText3 = new HtmlOutputText();

        public HtmlOutputText getOutputText3()

        { return outputText3; }

        public void setOutputText3(HtmlOutputText hot)

        { this.outputText3 = hot; }

        private HtmlOutputText outputText4 = new HtmlOutputText();

        public HtmlOutputText getOutputText4()

        { return outputText4; }

        public void setOutputText4(HtmlOutputText hot)

        { this.outputText4 = hot; }

        private UIColumn column3 = new UIColumn();

        public UIColumn getColumn3()

        { return column3; }

        public void setColumn3(UIColumn uic)

        { this.column3 = uic; }

        private HtmlOutputText outputText6 = new HtmlOutputText();

        public HtmlOutputText getOutputText6()

        { return outputText6; }

        public void setOutputText6(HtmlOutputText hot)

        { this.outputText6 = hot; }

        private HtmlOutputText outputMesg = new HtmlOutputText();

        public HtmlOutputText getOutputMesg()

        { return outputMesg; }

        public void setOutputMesg(HtmlOutputText hot)

        { this.outputMesg = hot; }

        private HtmlOutputText outputText8 = new HtmlOutputText();

        public HtmlOutputText getOutputText8()

        { return outputText8; }

        public void setOutputText8(HtmlOutputText hot)

        { this.outputText8 = hot; }

        private HtmlCommandButton button1 = new HtmlCommandButton();

        /**

        • Holds value of property tableData.
          */
          private ArrayList tableData;

        public HtmlCommandButton getButton1()

        { return button1; }

        public void setButton1(HtmlCommandButton hcb)

        { this.button1 = hcb; }

        private HtmlSelectOneMenu dropdown1 = new HtmlSelectOneMenu();

        public HtmlSelectOneMenu getDropdown1()

        { return dropdown1; }

        public void setDropdown1(HtmlSelectOneMenu hsom)

        { this.dropdown1 = hsom; }

        private UISelectItems dropdown1SelectItems = new UISelectItems();

        public UISelectItems getDropdown1SelectItems()

        { return dropdown1SelectItems; }

        public void setDropdown1SelectItems(UISelectItems uisi)

        { this.dropdown1SelectItems = uisi; }

        private IntegerConverter integerConverter1 = new IntegerConverter();

        public IntegerConverter getIntegerConverter1()

        { return integerConverter1; }

        public void setIntegerConverter1(IntegerConverter ic)

        { this.integerConverter1 = ic; }

        private HtmlMessage inlineMessage1 = new HtmlMessage();

        public HtmlMessage getInlineMessage1()

        { return inlineMessage1; }

        public void setInlineMessage1(HtmlMessage hm)

        { this.inlineMessage1 = hm; }

        private HtmlOutputText outputText5 = new HtmlOutputText();

        /**

        • Holds value of property dropdownMenuItems.
          */
          private ArrayList dropdownMenuItems;

        public HtmlOutputText getOutputText5()

        { return outputText5; }

        public void setOutputText5(HtmlOutputText hot)

        { this.outputText5 = hot; }

        // </editor-fold>
        public Page3() {
        // <editor-fold defaultstate="collapsed" desc="Creator-managed Component
        Initialization">
        try {
        } catch (Exception e)

        { log("Page3 Initialization Failure", e); throw e instanceof javax.faces.FacesException ? (FacesException) e : new FacesException(e); }

        // </editor-fold>
        // Additional user provided initialization code
        tableData = new ArrayList();
        tableData.add(new webapplication1.TableEntry("c1_1", "c2_1", 1));
        tableData.add(new webapplication1.TableEntry("c1_2", "c2_2", 2));
        tableData.add(new webapplication1.TableEntry("c1_3", "c2_3", 3));

        this.dataTable1Model.setWrappedData(tableData);
        }

        protected webapplication1.ApplicationBean1 getApplicationBean1()

        { return (webapplication1.ApplicationBean1)getBean("ApplicationBean1"); }

        protected webapplication1.SessionBean1 getSessionBean1()

        { return (webapplication1.SessionBean1)getBean("SessionBean1"); }

        /**

        • Bean cleanup.
          */
          protected void afterRenderResponse() {
          }

        /**

        • Getter for property tableData.
        • @return Value of property tableData.
          */
          public ArrayList getTableData() { return this.tableData; }

        /**

        • Setter for property tableData.
        • @param tableData New value of property tableData.
          */
          public void setTableData(ArrayList tableData) { this.tableData = tableData; }

        public String button1_action()

        { // User event code here... this.outputMesg.setValue("Hello world!"); return null; }

        /**

        • Getter for property dropdownMenuItems.
        • @return Value of property dropdownMenuItems.
          */
          public ArrayList getDropdownMenuItems() {
          dropdownMenuItems = new ArrayList();
          int i;

        for (i = 0; i < 5; i++)

        { dropdownMenuItems.add(new SelectItem(new Integer(i), "value_" + i)); }

        return this.dropdownMenuItems;
        }

        /**

        • Setter for property dropdownMenuItems.
        • @param dropdownMenuItems New value of property dropdownMenuItems.
          */
          public void setDropdownMenuItems(ArrayList dropdownMenuItems) { this.dropdownMenuItems = dropdownMenuItems; }

          }
          ////////////////////////////// Back bean java file used by the above
          file: TableEntry.java //////////////////////////////////////////////////

        package webapplication1;

        /**
        *

        • @author hovh
          */
          public class TableEntry {
          String c1;
          String c2;
          int c3;
          //String c3Str;
          public TableEntry(String c1, String c2, int c3) { this.c1 = c1; this.c2 = c2; this.c3 = c3; }

        public String getC1()

        { return c1; }

        public void setC1(String c1)

        { this.c1 = c1; }

        public int getC3()

        { return c3; }

        public void setC3(int c3)

        { this.c3 = c3; }

        public String getC2()

        { return c2; }

        public void setC2(String c2)

        { this.c2 = c2; }

        /*
        public java.lang.String getC3Str()

        { return "" + c3; }

        public void setC3Str(java.lang.String c3Str) {
        this.c3Str = c3Str;
        try

        { c3 = Integer.parseInt(c3Str); }

        catch(Exception e){
        }
        }
        */
        }

        Show
        jayashri added a comment - Here is a test case for the bug from Vy Ho: There are 3 files: a jsp file (jsf), a back bean java file and a utility class. Please follow the following steps to reproduce the problem: 1) Run these file, in the webbrowser, click on the button "Say Hello". It will do nothing. This is the bug. 2) Open the Page3.jsp file and change the "rendered" property of "column3" of "dataTable1" to true 3) Run these files, in the webbrowser, click on the button "Say Hello", it will show up "Hello world." 4) change back the step (2) to false. 5) Change "dropdown1" inside the column3 above: both the "readonly" and "diabled" to "true" 6) Run these files, in the webbrowser, click on the button "Say Hello", it will show up "Hello world." If you have any question or advice, please let me know. ////////////////////////////// JSP file name: Page3.jsp ////////////////////////////////////////////////// <?xml version="1.0" encoding="UTF-8"?> <jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page"> <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/> <f:view> <html lang="en-US" xml:lang="en-US"> <head> <meta content="no-cache" http-equiv="Cache-Control"/> <meta content="no-cache" http-equiv="Pragma"/> <title>Page3 Title</title> <link href="resources/stylesheet.css" rel="stylesheet" type="text/css"/> </head> <body style="-rave-layout: grid"> <h:form binding="# {Page3.form1} " id="form1"> <h:dataTable binding="# {Page3.dataTable1} " headerClass="list-header" id="dataTable1" rowClasses="list-row-even,list-row-odd" style="height: 111px; left: 60px; top: 120px; position: absolute" value="# {Page3.dataTable1Model} " var="currentRow" width="360"> <h:column binding="# {Page3.column1} " id="column1"> <h:outputText binding="# {Page3.outputText1} " id="outputText1" value="# {currentRow.c1} "/> <f:facet name="header"> <h:outputText binding="# {Page3.outputText2} " id="outputText2" value="column1"/> </f:facet> </h:column> <h:column binding="# {Page3.column2} " id="column2"> <h:outputText binding="# {Page3.outputText3} " id="outputText3" value="# {currentRow.c2} "/> <f:facet name="header"> <h:outputText binding="# {Page3.outputText4} " id="outputText4" value="column2"/> </f:facet> </h:column> <h:column binding="# {Page3.column3} " id="column3" rendered="false"> <f:facet name="header"> <h:outputText binding="# {Page3.outputText6} " id="outputText6" value="column3"/> </f:facet> <h:selectOneMenu binding="# {Page3.dropdown1} " id="dropdown1" value="# {currentRow.c3} "> <f:selectItems binding="# {Page3.dropdown1SelectItems} " id="dropdown1SelectItems" value="# {Page3.dropdownMenuItems} "/> </h:selectOneMenu> </h:column> </h:dataTable> <h:outputText binding="# {Page3.outputMesg} " id="outputMesg" style="height: 32px; left: 240px; top: 50px; position: absolute; width: 180px"/> <h:outputText binding="# {Page3.outputText8} " id="outputText8" style="height: 30px; left: 60px; top: 50px; position: absolute; width: 162px" value="Message:"/> <h:commandButton action="# {Page3.button1_action} " binding="# {Page3.button1} " id="button1" style="height: 25px; left: 300px; top: 260px; position: absolute; width: 109px" value="Say Hello"/> <h:message binding="# {Page3.inlineMessage1} " errorClass="errorMessage" fatalClass="fatalMessage" for="dropdown1" id="inlineMessage1" infoClass="infoMessage" showDetail="false" showSummary="true" style="height: 102px; left: 60px; top: 300px; position: absolute; width: 360px" warnClass="warnMessage"/> <h:outputText binding="# {Page3.outputText5} " id="outputText5" style="height: 30px; left: 60px; top: 260px; position: absolute; width: 120px" value="Error Message:"/> </h:form> </body> </html> </f:view> </jsp:root> ////////////////////////////// Back bean java file used by the above file: Page3.java ////////////////////////////////////////////////// package webapplication1; import javax.faces.*; import com.sun.jsfcl.app.*; import javax.faces.component.html.*; import com.sun.jsfcl.data.*; import java.util.*; import javax.faces.component.*; import javax.faces.convert.*; import javax.faces.model.*; public class Page3 extends AbstractPageBean { // <editor-fold defaultstate="collapsed" desc="Creator-managed Component Definition"> private int __placeholder; private HtmlForm form1 = new HtmlForm(); public HtmlForm getForm1() { return form1; } public void setForm1(HtmlForm hf) { this.form1 = hf; } private HtmlDataTable dataTable1 = new HtmlDataTable(); public HtmlDataTable getDataTable1() { return dataTable1; } public void setDataTable1(HtmlDataTable hdt) { this.dataTable1 = hdt; } private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel(); public DefaultTableDataModel getDataTable1Model() { return dataTable1Model; } public void setDataTable1Model(DefaultTableDataModel dtdm) { this.dataTable1Model = dtdm; } private UIColumn column1 = new UIColumn(); public UIColumn getColumn1() { return column1; } public void setColumn1(UIColumn uic) { this.column1 = uic; } private HtmlOutputText outputText1 = new HtmlOutputText(); public HtmlOutputText getOutputText1() { return outputText1; } public void setOutputText1(HtmlOutputText hot) { this.outputText1 = hot; } private HtmlOutputText outputText2 = new HtmlOutputText(); public HtmlOutputText getOutputText2() { return outputText2; } public void setOutputText2(HtmlOutputText hot) { this.outputText2 = hot; } private UIColumn column2 = new UIColumn(); public UIColumn getColumn2() { return column2; } public void setColumn2(UIColumn uic) { this.column2 = uic; } private HtmlOutputText outputText3 = new HtmlOutputText(); public HtmlOutputText getOutputText3() { return outputText3; } public void setOutputText3(HtmlOutputText hot) { this.outputText3 = hot; } private HtmlOutputText outputText4 = new HtmlOutputText(); public HtmlOutputText getOutputText4() { return outputText4; } public void setOutputText4(HtmlOutputText hot) { this.outputText4 = hot; } private UIColumn column3 = new UIColumn(); public UIColumn getColumn3() { return column3; } public void setColumn3(UIColumn uic) { this.column3 = uic; } private HtmlOutputText outputText6 = new HtmlOutputText(); public HtmlOutputText getOutputText6() { return outputText6; } public void setOutputText6(HtmlOutputText hot) { this.outputText6 = hot; } private HtmlOutputText outputMesg = new HtmlOutputText(); public HtmlOutputText getOutputMesg() { return outputMesg; } public void setOutputMesg(HtmlOutputText hot) { this.outputMesg = hot; } private HtmlOutputText outputText8 = new HtmlOutputText(); public HtmlOutputText getOutputText8() { return outputText8; } public void setOutputText8(HtmlOutputText hot) { this.outputText8 = hot; } private HtmlCommandButton button1 = new HtmlCommandButton(); /** Holds value of property tableData. */ private ArrayList tableData; public HtmlCommandButton getButton1() { return button1; } public void setButton1(HtmlCommandButton hcb) { this.button1 = hcb; } private HtmlSelectOneMenu dropdown1 = new HtmlSelectOneMenu(); public HtmlSelectOneMenu getDropdown1() { return dropdown1; } public void setDropdown1(HtmlSelectOneMenu hsom) { this.dropdown1 = hsom; } private UISelectItems dropdown1SelectItems = new UISelectItems(); public UISelectItems getDropdown1SelectItems() { return dropdown1SelectItems; } public void setDropdown1SelectItems(UISelectItems uisi) { this.dropdown1SelectItems = uisi; } private IntegerConverter integerConverter1 = new IntegerConverter(); public IntegerConverter getIntegerConverter1() { return integerConverter1; } public void setIntegerConverter1(IntegerConverter ic) { this.integerConverter1 = ic; } private HtmlMessage inlineMessage1 = new HtmlMessage(); public HtmlMessage getInlineMessage1() { return inlineMessage1; } public void setInlineMessage1(HtmlMessage hm) { this.inlineMessage1 = hm; } private HtmlOutputText outputText5 = new HtmlOutputText(); /** Holds value of property dropdownMenuItems. */ private ArrayList dropdownMenuItems; public HtmlOutputText getOutputText5() { return outputText5; } public void setOutputText5(HtmlOutputText hot) { this.outputText5 = hot; } // </editor-fold> public Page3() { // <editor-fold defaultstate="collapsed" desc="Creator-managed Component Initialization"> try { } catch (Exception e) { log("Page3 Initialization Failure", e); throw e instanceof javax.faces.FacesException ? (FacesException) e : new FacesException(e); } // </editor-fold> // Additional user provided initialization code tableData = new ArrayList(); tableData.add(new webapplication1.TableEntry("c1_1", "c2_1", 1)); tableData.add(new webapplication1.TableEntry("c1_2", "c2_2", 2)); tableData.add(new webapplication1.TableEntry("c1_3", "c2_3", 3)); this.dataTable1Model.setWrappedData(tableData); } protected webapplication1.ApplicationBean1 getApplicationBean1() { return (webapplication1.ApplicationBean1)getBean("ApplicationBean1"); } protected webapplication1.SessionBean1 getSessionBean1() { return (webapplication1.SessionBean1)getBean("SessionBean1"); } /** Bean cleanup. */ protected void afterRenderResponse() { } /** Getter for property tableData. @return Value of property tableData. */ public ArrayList getTableData() { return this.tableData; } /** Setter for property tableData. @param tableData New value of property tableData. */ public void setTableData(ArrayList tableData) { this.tableData = tableData; } public String button1_action() { // User event code here... this.outputMesg.setValue("Hello world!"); return null; } /** Getter for property dropdownMenuItems. @return Value of property dropdownMenuItems. */ public ArrayList getDropdownMenuItems() { dropdownMenuItems = new ArrayList(); int i; for (i = 0; i < 5; i++) { dropdownMenuItems.add(new SelectItem(new Integer(i), "value_" + i)); } return this.dropdownMenuItems; } /** Setter for property dropdownMenuItems. @param dropdownMenuItems New value of property dropdownMenuItems. */ public void setDropdownMenuItems(ArrayList dropdownMenuItems) { this.dropdownMenuItems = dropdownMenuItems; } } ////////////////////////////// Back bean java file used by the above file: TableEntry.java ////////////////////////////////////////////////// package webapplication1; /** * @author hovh */ public class TableEntry { String c1; String c2; int c3; //String c3Str; public TableEntry(String c1, String c2, int c3) { this.c1 = c1; this.c2 = c2; this.c3 = c3; } public String getC1() { return c1; } public void setC1(String c1) { this.c1 = c1; } public int getC3() { return c3; } public void setC3(int c3) { this.c3 = c3; } public String getC2() { return c2; } public void setC2(String c2) { this.c2 = c2; } /* public java.lang.String getC3Str() { return "" + c3; } public void setC3Str(java.lang.String c3Str) { this.c3Str = c3Str; try { c3 = Integer.parseInt(c3Str); } catch(Exception e){ } } */ }
        Hide
        jayashri added a comment -

        With the latest nightly build, I am unable to reproduce the problem. I am able
        to get the message "Hello World" displayed whether "rendered" is true or false.
        Can you please try your application with the latest nightly and let me know if
        the problem still persists ?

        Thanks

        Show
        jayashri added a comment - With the latest nightly build, I am unable to reproduce the problem. I am able to get the message "Hello World" displayed whether "rendered" is true or false. Can you please try your application with the latest nightly and let me know if the problem still persists ? Thanks
        Hide
        jayashri added a comment -

        Vy Ho, who is the reporter of the bug verified that this issue on longer exists
        in JSF 1.2.
        "Using the nightly binary, with the table column hidden, I get the hello world
        message. So this appears to be fixed. Great works! "

        Show
        jayashri added a comment - Vy Ho, who is the reporter of the bug verified that this issue on longer exists in JSF 1.2. "Using the nightly binary, with the table column hidden, I get the hello world message. So this appears to be fixed. Great works! "
        Hide
        Manfred Riem added a comment -

        Closing issue out

        Show
        Manfred Riem added a comment - Closing issue out

          People

          • Assignee:
            jayashri
            Reporter:
            st946tbf_3
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: