Multiple row submission on table does not work ----------------------------------------------
Key: BPM-254 URL: http://jira.andromda.org/browse/BPM-254 Project: Bpm4Struts Cartridge Type: Bug Versions: 3.1-RC1 Environment: Windows XP, JBoss4.01sp1, Maven 1.02 Reporter: Sai Alluru Assigned to: Wouter Zoons Wouter, I have a problem with getting multiple row submission to work. I have modelled a transition as follows. I have a collection named unAssignedTeachers on the incoming transition with the table columns as "aid,name,designation,qualification". Then I have an out going transition (signal) from the frontendview with a paramter aid as Long. I also have the tag value tableLink=unAssignedTeachers and a tag action.type=table. The application generates properly, compiles and I can deploy. When I go the page the page is displayed correctly. But when I select the items in tlist and click submit button it throws the following exception. Code: 14:43:24,812 ERROR [ValidatorUtils] Unknown property 'aid' java.lang.NoSuchMethodException: Unknown property 'aid' at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(Prop ertyUtilsBean.java:1122) at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(Prop ertyUtilsBean.java:686) at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUt ilsBean.java:715) at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils. java:290) at org.apache.commons.validator.util.ValidatorUtils.getValueAsString(Val idatorUtils.java:105) at org.apache.struts.validator.FieldChecks.validateLong(FieldChecks.java :404) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.validator.ValidatorAction.executeValidationMethod( ValidatorAction.java:567) at org.apache.commons.validator.Field.validateForRule(Field.java:827) at org.apache.commons.validator.Field.validate(Field.java:906) at org.apache.commons.validator.Form.validate(Form.java:174) at org.apache.commons.validator.Validator.validate(Validator.java:367) at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java :110) at com.jhansi.eiis.web.Institute.department.CreteOrEditDepartmentAssignF ormImpl.validate(CreteOrEditDepartmentAssignFormImpl.java:734) at org.apache.struts.action.RequestProcessor.processValidate(RequestProc essor.java:928) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja va:204) When I looked at the source of the form there is not attribute called aid but instead there is an attribute called aidRowSelection. The following are the list of all attributes on the form. Code: private java.util.Collection unAssignedTeachers = null; private java.lang.Object[] unAssignedTeachersValueList; private java.lang.Object[] unAssignedTeachersLabelList; private java.util.Collection assignedTeachers = null; private java.lang.Object[] assignedTeachersValueList; private java.lang.Object[] assignedTeachersLabelList; private java.util.List aidRowSelection = null; private java.lang.Object[] aidValueList; private java.lang.Object[] aidLabelList; private java.lang.Long rid; private java.lang.Object[] ridValueList; private java.lang.Object[] ridLabelList; private java.lang.String name; private java.lang.Object[] nameValueList; private java.lang.Object[] nameLabelList; private java.lang.Long id; private java.lang.Object[] idValueList; private java.lang.Object[] idLabelList; Looks like the validate code is looking for aid as it is modelled as Long. Let me know if you need any more information or if you need the model I can send that as well. Thanks and appreciate your support. Sai. ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf