You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2012/08/31 21:43:08 UTC
[jira] [Updated] (WW-600) Enable Client-side validation for visitor
validations
[ https://issues.apache.org/jira/browse/WW-600?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukasz Lenart updated WW-600:
-----------------------------
Fix Version/s: (was: 2.3.5)
2.3.6
> Enable Client-side validation for visitor validations
> -----------------------------------------------------
>
> Key: WW-600
> URL: https://issues.apache.org/jira/browse/WW-600
> Project: Struts 2
> Issue Type: New Feature
> Components: XML Validators
> Affects Versions: WW 2.1
> Environment: JDK 1.4.2, Tomcat 5.0.27, WebWork CVS (20040721)
> Reporter: Matt Raible
> Fix For: 2.3.6
>
> Attachments: ASF.LICENSE.NOT.GRANTED--visitor_validator.patch, visitor_validator.patch
>
>
> 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') {
> form.elements[focus].select();
> }
> return false;
> } else {
> return true;
> }
> }
> 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.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira