Hi Ajay, Sorry, I didn't realise the problem had to do with checkboxes. I can offer a clue or two perhaps but you would be best off reading the struts doco on checkboxes.
clue 1: checkbox values are stored as Strings. clue 2: only selec ted checkbox values are submitted, not unselected ones. you probably knew that already, hence my suggestion to read the struts doco. Cheers, Heya Gosper CSC Australia 212 Northbourne Ave, Braddon ACT 2612 Ph: +61 (0) 2 6246 8155 Fax: +61 (0) 2 62468100 MOB: 0401 611779 ---------------------------------------------------------------------------------------- This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. ---------------------------------------------------------------------------------------- "ajay brar" <[EMAIL PROTECTED]> 22/12/2003 01:42 PM Please respond to "Struts Users Mailing List" To: [EMAIL PROTECTED] cc: Subject: Re: error:null property value please HELP hi! 'functions' is the name of the tree structure in the form class, as class SomeForm extends ActionForm { private TreeStructure functions;} this form class also includes some String attributes. The whole display works fine, i have some text boxes for the String fields in the form, the tree structure gets displayed with the corresponding checkboxes. the problem arises when i select a particular checkbox and submit. thats when i get the error i mentioned earlier. however if i just fill the text boxes and do not select and checkbox the form submits fine. any clues? thanks Ajay >From: [EMAIL PROTECTED] >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >Subject: Re: error:null property value please HELP >Date: Mon, 22 Dec 2003 13:28:17 +1100 > >Hi Ajay > >I am doing something similar... I have a Tree class and a Node class to >represent either branches or "leaves" of the tree. >The Tree class has a field called treeRoot that represents the root Node. >I ha ve an action that creates the tree and puts it on the request >then in the JSP I have something like: > > <%-- Loop through the array list of trees to display each root >node. > Note that 'myTree' was placed on the request by an Action --%> > <logic:present name="myTree"> > <nested:root name="currentTree"> > <nested:nest property="treeRoot"> > <div class="root"> > <jsp:include page="treenode.jsp" >/> > </div> > </nested:nest> > </nested:root> > </logic:present> > >Actually my jsp is slightly different because I can have multiple root >nodes and I also iterate through each root node to display each tree. I >have chopped those bits out to make the code more readable. > >So it seems that you are trying to reference a field "functions" that >isn't declared in your tree class. > >Hope that helps. > > >Heya Gosper >CSC Australia >212 Northbourne Ave, Braddon ACT 2612 >Ph: +61 (0) 2 6246 8155 Fax: +61 (0) 2 62468100 >MOB: 0401 611779 >---------------------------------------------------------------------------------------- >This is a PRIVATE message. If you are not the intended recipient, please >delete without copying and kindly advise us by e-mail of the mistake in >delivery. NOTE: Regardless of content, this e-mail shall not operate to >bind CSC to any order or other contract unless pursuant to explicit >written agreement or government initiative expressly permitting the use of >e-mail for such purpose. >---------------------------------------------------------------------------------------- > > > > > >"ajay brar" <[EMAIL PROTECTED]> >22/12/2003 12:55 PM >Please respond to "Struts Users Mailing List" > > > To: [EMAIL PROTECTED] > cc: > Subject: error:null property value please HELP > > >hi! > >i am getting an error when i submit a form. >briefly i have a tree stucture that gets displayed, along with checkboxes >to >select a particular node. the tree structure is of the type: > >class TreeStructure{ private ArrayList children;} //the ArrayList >children >contains objects of type > >//TreeStructure >the structure includes a property 'selected' of type boolean. > >My ActionForm includes the tree as a property called 'functions'. i >display >them as > ><html:form action="/saveUserConfig"> > <nested:nest property="functions"> > <jsp:include page="treenode.jsp"/> > </nested:nest> > <html:submit value="Submit"/> ></html:form> > >//treenode.jsp is ><nested:root> > <nested:checkbox property="selected" value="true"/> > <nested:write property="nodeName"/><br> > <nested:iterate property="children"> > <jsp:include page="treenode.jsp" /> > </nested:iterate> ></nested:root> > >the error i get is >exception > >javax.servlet.ServletException: BeanUtils.populate > org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254) > >org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) > >org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > > >root cause > >java.lang.IllegalArgumentException: Null property value for 'functions' > >org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:755) > >org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801) > org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:796) > org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:729) > org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252) > >org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) > >org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) > javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > > >please help >thanks >Ajay > >_________________________________________________________________ >Get less junk mail with ninemsn Premium. Click here >http://ninemsn.com.au/premium/landing.asp > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > > > _________________________________________________________________ Get less junk mail with ninemsn Premium. Click here http://ninemsn.com.au/premium/landing.asp --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]