Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
WW 2.1
-
None
-
JDK 1.4.2, Tomcat 5.0.27, WebWork CVS (20040721)
Description
The client-side JavaScript doesn't work as advertised on:
http://wiki.opensymphony.com/display/WW/Client-Side+Validation
I have the following form:
<ww:form action="'saveUser'" validate="true" cssClass="'detail'" method="'post'">
This generates the following onsubmit handler:
onsubmit="return(${parameters.name}_validate())"
And the following JavaScript after the form:
<script type="text/javascript">
function ${parameters.name}_validate() {
var form = document.forms['${parameters.name}'];
var focus = ${parameters.name}_validate_actual();
if (focus != null) {
form.elements[focus].focus();
if (form.elements[focus].type == 'text' || form.elements[focus].type == 'textarea')
return false;
} else
}
function ${parameters.name}_validate_actual() {
var form = document.forms['${parameters.name}'];
// cannot find any applicable validators
return null;
}
</script>
If I add name="'user'" to the <ww:form>, then the JavaScript looks right, but I get:
function user_validate_actual()
{ var form = document.forms['user']; // cannot find any applicable validators return null; }I have the following in validators.xml:
<validator name="requiredstring"
class="com.opensymphony.webwork.validators.JavaScriptRequiredStringValidator"/>
Oddly enough, XMLBuddy (in Eclipse) says that "name" must be declared.