[ http://issues.apache.org/struts/browse/STR-2712?page=all ]
David Evans resolved STR-2712:
------------------------------
Resolution: Fixed
> Warnings on generating validator's static javascript
> ----------------------------------------------------
>
> Key: STR-2712
> URL: http://issues.apache.org/struts/browse/STR-2712
> Project: Struts Action 1
> Type: Bug
> Components: Taglibs
> Versions: 1.2.8
> Environment: Operating System: other
> Platform: Other
> Reporter: Dmitrii CRETU
>
> Configuration
> =============
> * struts-1.2.8
> * commons-validator-1.2.0 (NOT 1.1.4 coming by default with struts-1.2.8)
>
> * put static (common) JavaScript into a single jsp :
>
> ------------------------------------------------------------------------
> <html:javascript dynamicJavascript="false" staticJavascript="true" />
>
> ------------------------------------------------------------------------
> Issue
> =====
> After migrating to configuration described above we permanently get the
> following log message while running our applications :
> --------------------------------------------------------------------------------
> Dec 30, 2005 12:15:56 PM org.apache.commons.validator.ValidatorResources
> getForm
> WARNING: Form 'null' not found for locale 'en_US'
> --------------------------------------------------------------------------------
> Cause
> =====
> * JavascriptValidatorTag.renderJavascript() calls
> ValidatorResources.getForm(...) even when dynamicJavascript=false
> * Since 1.2.0 ValidatorResources.getForm(...) method posts this warning
> if
> no form is found for given formKey, null in our case
> Solution proposed
> =================
> Not to call getForm() when dynamicJavascript=false (we don't need form's
> validation rules in this case - as far as I can see).
> In class org.apache.struts.taglib.html.JavascriptValidatorTag ($Rev: 331265
> $)
> from line 380 :
> --------------------------------------------------------------------------------
> 380,388c380,391
> < Form form = resources.getForm(locale, formName);
> <
> < if ("true".equalsIgnoreCase(dynamicJavascript) && form == null)
> < {
> < throw new JspException("No form found under '"
> < + formName
> < + "' in locale '"
> < + locale
> < + "'");
> ---
> > Form form = null;
> >
> > // we only need form's resources when generating dynamic javascript
> > if ("true".equalsIgnoreCase(dynamicJavascript)) {
> > form = resources.getForm(locale, formName);
> > if (form == null) {
> > throw new JspException("No form found under '"
> > + formName
> > + "' in locale '"
> > + locale
> > + "'");
> > }
> 389a393
> >
> --------------------------------------------------------------------------------
> Note
> ====
> Maybe it's a good idea to put in JavascriptValidatorTag a validation like
> this :
> (dynamicJavascript==false && formName==null)
> || (dynamicJavascript==true && formName!=null)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]