wood burning stoves*
The moose likes Struts and the fly likes Problem with  <html:button ..... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Problem with  &lt;html:button ....." Watch "Problem with  &lt;html:button ....." New topic
Author

Problem with &lt;html:button .....

Naveen Mishra
Ranch Hand

Joined: Nov 20, 2005
Posts: 75
Hi,
I'm using struts 1.1 along with wsad 5.1.2
In jsp file there is a problem :

Following code does not allow me to submit the form (i'm using javascript for validation of the form . It gives error message ( in javascript) saying "Object does not support this property or method' at line
document.forms[0].submit();

///// pls read onclik as onclick





but , when I changed the property of button to some thing else it works fine...



what is wrong in giving property as some reserve keyword ? as it is passed to the tld as an String literal only .

any good reason which works behind the seen or some bug in tld ?

Thanks .
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
This problem has nothing to do with the Struts tag libraries. It has to do with JavaScript.

The tag <html:button property="submit" /> will be rendered as <input type="button" name="submit>. In terms of JavaScript This means that you've replaced the submit property of the forms[0] object with a button object. In JavaScript, a method is a property, so the existing submit() method of forms[0] is also a property. When you add a button named "submit", you replace the submit() method with a button object, thereby making it impossible to submit the form through JavaScript.

The moral of the story: Never name a button "submit" on your form. Also avoid any of the form object's other method names such as reset, focus, etc.


Merrill
Consultant, Sima Solutions
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Problem with &lt;html:button .....
 
Similar Threads
html:button - onclick - substitution of jsp expression doesn't happen
Javascript problem
JSP values into HTML hidden fields ? or javascript ?
Servlet filter being invoked twice per request by Container.
For a single submission on a jsp , two instances are generated in baseaction class