aspose file tools*
The moose likes Struts and the fly likes Error while validating the input Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Error while validating the input" Watch "Error while validating the input" New topic
Author

Error while validating the input

MaheshS Kumbhar
Ranch Hand

Joined: Sep 24, 2009
Posts: 188
I have a model Person class which holds users input data



RegisterAction class which acts as an Action is



A form page register.jsp which asks for user input



struts.xml is configured as




If I feel out all the user input form fields, everything works fine but if I keep forms "Enter age" field blank, the framework throws exception
WARNING: Error setting expression 'beanPerson.age' with value '[Ljava.lang.String;@b6434f'
ognl.MethodFailedException: Method "setAge" failed for object Register.Model.Person@2ec5b6 [java.lang.NoSuchMethodException: Register.Model.Person.setAge([Ljava.lang.String;)]
Caused by: java.lang.NoSuchMethodException: Register.Model.Person.setAge([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1206)

I am not able to figure it out, what is going wrong in this.


I am slow but sure
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

What happens when "age" is an Integer (not int) field?
MaheshS Kumbhar
Ranch Hand

Joined: Sep 24, 2009
Posts: 188
Changing the type of age attribute from int to Integer and leaving the form field for age as blank now throws java.lang.NullPointerException in validate method
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Error while validating the input