RE: checkbox and iterate problem
Sorry, my mistake, it is Boolean ActionForm reset method is ((OrderEntryLineItemForm) iterator.next()).setMarkedForRemoval(Boolean.FALSE); jsp is nested:checkbox property=markedForRemoval value=true/ Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: Neal [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 5:51 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I'm afraid you've lost me, I thought the propery HAD to be boolean for a checkbox. Can you please send me a code snippet of what you have working (even if its different then what I am trying to do). High level: I just want to read a list a of strings items from a DB, and then populate a form with the items and let the user select them or not. Thanx Mine is Collection, so I iterate thru the collection and set false (String) to each checked. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: Neal [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 5:20 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I changed everything from boolean (primative) to Boolean (Object type), no difference I still see the same behavior. After submit my setter function is not called. but for a non-indexed checkbox it is called. However the getter() is always called. Neal try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional
checkbox and iterate problem
Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
I changed everything from boolean (primative) to Boolean (Object type), no difference I still see the same behavior. After submit my setter function is not called. but for a non-indexed checkbox it is called. However the getter() is always called. Neal try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
Mine is Collection, so I iterate thru the collection and set false (String) to each checked. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: Neal [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 5:20 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I changed everything from boolean (primative) to Boolean (Object type), no difference I still see the same behavior. After submit my setter function is not called. but for a non-indexed checkbox it is called. However the getter() is always called. Neal try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: checkbox and iterate problem
I'm afraid you've lost me, I thought the propery HAD to be boolean for a checkbox. Can you please send me a code snippet of what you have working (even if its different then what I am trying to do). High level: I just want to read a list a of strings items from a DB, and then populate a form with the items and let the user select them or not. Thanx Mine is Collection, so I iterate thru the collection and set false (String) to each checked. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: Neal [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 5:20 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I changed everything from boolean (primative) to Boolean (Object type), no difference I still see the same behavior. After submit my setter function is not called. but for a non-indexed checkbox it is called. However the getter() is always called. Neal try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail
RE: checkbox and iterate problem
I got it working..Thank you for your assistance. I completely rewrote my code, and instead of using indexed=true, I constructed the property inline using %= blah % I'm not sure why I couldn;t get it working the first way, but now it works. Neal Mine is Collection, so I iterate thru the collection and set false (String) to each checked. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: Neal [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 5:20 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I changed everything from boolean (primative) to Boolean (Object type), no difference I still see the same behavior. After submit my setter function is not called. but for a non-indexed checkbox it is called. However the getter() is always called. Neal try Boolean.FALSE (Object) instead of false (which is a primitive type). Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 2:04 PM To: [EMAIL PROTECTED] Subject: RE: checkbox and iterate problem I have a Reset method, and I am calling mFolders[i].setChecked(false) for each item in my array. Is that what you mean by setting the default value ? If so, it hasn't fixed my problem. Thanx Have to set default value in reset method. Regards, PQ This Guy Thinks He Knows Everything This Guy Thinks He Knows What He Is Doing -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: February 26, 2003 1:18 PM To: [EMAIL PROTECTED] Subject: checkbox and iterate problem Hi, I'm having a problem with checkboxes and I was hoping someone could help. The short version is: when using logic:iteratate over an array of checkboxes, the setter method is not called after submit Long version I have class CheckableString { String str; boolean checked = false; // etc.. }; I have a Form HostForm extends ActionForm { CheckableString[] mFolders = new CheckableString[100]; public CheckableString getFolder(int n) { System.err.println(HostForm getFolder a + mFolders[n]); return mFolders[n]; } public CheckableString[] getFolder() { System.err.println(HostForm getFolder b + this); for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm getFolder b + mFolders[i]); } return mFolders; } public void setFolder(int n, CheckableString folders) { System.err.println(HostForm setFolder a + folders + + this); mFolders[n] = folders; } public void setFolder(CheckableString[] folders) { System.err.println(HostForm setFolder b + this); mFolders = folders; } public void reset(ActionMapping a, HttpServletRequest b) { System.err.println(HostForm reset + this); flag = false; for (int i = 0; i != mFolders.length; i++) { System.err.println(HostForm reset + mFolders[i]); if (mFolders[i] != null) mFolders[i].setChecked(false); } } } I have an Action class setup the form, populating values from a database, it then forwards to a jsp page html:form .. logic:iterate id=quack name=hostForm property=folder indexId=index logic:present name='quack' tr th align=left html:checkbox indexed='true' value='true' property=checked name='quack' / bean:write name=quack/ bean:write name=index/ /th /tr /logic:present /logic:iterate The form is populated correctly, items marked as true are selected. And looking at the logs the getter function is called The problem is when I submit, the setter function is NEVER called, and the Form is not populated. note: If I have a simple non-indexed checkbox, then that works as expected and the setter is called I am using struts 1.1RC1 Anyone got any ideas ??, I'm stumped Thanks Neal - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]