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

Reply via email to