dwinterfeldt 02/03/17 18:06:41
Modified: src/share/org/apache/struts/taglib/html
JavascriptValidatorTag.java
Log:
Updated javadoc comments.
Revision Changes Path
1.2 +83 -23
jakarta-struts/src/share/org/apache/struts/taglib/html/JavascriptValidatorTag.java
Index: JavascriptValidatorTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/html/JavascriptValidatorTag.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- JavascriptValidatorTag.java 18 Mar 2002 01:42:51 -0000 1.1
+++ JavascriptValidatorTag.java 18 Mar 2002 02:06:41 -0000 1.2
@@ -81,8 +81,9 @@
/**
- * Custom tag that generates Javascript for client side validation based
- * on the validation.xml file.
+ * Custom tag that generates JavaScript for client side validation based
+ * on the validation rules loaded by the <code>ValidatorPlugIn</code>
+ * defined in the struts-config.xml file.
*
* @since 1.1
* @author David Winterfeldt
@@ -95,32 +96,29 @@
/**
* The servlet context attribute key for our resources.
- */
+ */
protected String bundle = Action.MESSAGES_KEY;
/**
* The default locale on our server.
- */
+ */
protected static Locale defaultLocale = Locale.getDefault();
/**
* The name of the form that corresponds with the action name
- * in struts-config.xml. This won't be needed if this is incorporated
- * as an option in the html:form tag (ex: javascript="true").
- */
+ * in struts-config.xml.
+ */
protected String formName = null;
/**
- * The page number we are on in a multi-part form. This won't be needed
- * if this is incorporated as an option in the html:form tag (should be able to
be set
- * or retrieved from scope).
+ * The current page number of a multi-part form.
*/
protected int page = 0;
/**
- * This will be used as is for the Javascript validation method name if it has
a value. This is
- * the method name of the main Javascript method that the form calls to perform
validations.
+ * This will be used as is for the JavaScript validation method name if it has
a value. This is
+ * the method name of the main JavaScript method that the form calls to perform
validations.
*/
protected String methodName = null;
@@ -139,50 +137,110 @@
*/
protected String src = null;
+ /**
+ * Gets the key (form name) that will be used
+ * to retrieve a set of validation rules to be
+ * performed on the bean passed in for validation.
+ */
public String getFormName() {
return formName;
}
-
+
+ /**
+ * Sets the key (form name) that will be used
+ * to retrieve a set of validation rules to be
+ * performed on the bean passed in for validation.
+ */
public void setFormName(String formName) {
this.formName = formName;
}
-
+
+ /**
+ * Gets the current page number of a multi-part form.
+ * Only field validations with a matching page numer
+ * will be generated that match the current page number.
+ */
public int getPage() {
return page;
}
-
+
+ /**
+ * Sets the current page number of a multi-part form.
+ * Only field validations with a matching page numer
+ * will be generated that match the current page number.
+ */
public void setPage(int page) {
this.page = page;
}
+ /**
+ * Gets the method name that will be used for the Javascript
+ * validation method name if it has a value. This overrides
+ * the auto-generated method name based on the key (form name)
+ * passed in.
+ */
public String getMethod() {
return methodName;
}
-
+
+ /**
+ * Sets the method name that will be used for the Javascript
+ * validation method name if it has a value. This overrides
+ * the auto-generated method name based on the key (form name)
+ * passed in.
+ */
public void setMethod(String methodName) {
this.methodName = methodName;
}
+ /**
+ * Gets whether or not to generate the static
+ * JavaScript. If this is set to 'true', which
+ * is the default, the static JavaScript will be generated.
+ */
public String getStaticJavascript() {
return staticJavascript;
}
-
+
+ /**
+ * Sets whether or not to generate the static
+ * JavaScript. If this is set to 'true', which
+ * is the default, the static JavaScript will be generated.
+ */
public void setStaticJavascript(String staticJavascript) {
this.staticJavascript = staticJavascript;
}
+ /**
+ * Gets whether or not to generate the dynamic
+ * JavaScript. If this is set to 'true', which
+ * is the default, the dynamic JavaScript will be generated.
+ */
public String getDynamicJavascript() {
return dynamicJavascript;
}
-
+
+ /**
+ * Sets whether or not to generate the dynamic
+ * JavaScript. If this is set to 'true', which
+ * is the default, the dynamic JavaScript will be generated.
+ */
public void setDynamicJavascript(String dynamicJavascript) {
this.dynamicJavascript = dynamicJavascript;
}
+ /**
+ * Gets the src attribute's value when defining
+ * the html script element.
+ */
public String getSrc() {
return src;
}
-
+
+ /**
+ * Sets the src attribute's value when defining
+ * the html script element.
+ */
public void setSrc(String src) {
this.src = src;
}
@@ -191,7 +249,7 @@
* Render the JavaScript for to perform validations based on the form name.
*
* @exception JspException if a JSP exception has occurred
- */
+ */
public int doStartTag() throws JspException {
StringBuffer results = new StringBuffer();
@@ -281,10 +339,11 @@
String jscriptVar = null;
String functionName = null;
- if (va.getJsFunctionName() != null && va.getJsFunctionName().length()
> 0)
+ if (va.getJsFunctionName() != null && va.getJsFunctionName().length()
> 0) {
functionName = va.getJsFunctionName();
- else
+ } else {
functionName = va.getName();
+ }
results.append(" function " + functionName + " () { \n");
for (Iterator x = form.getFields().iterator(); x.hasNext(); ) {
@@ -436,8 +495,9 @@
* ex: "zz" will return <code>null</code>
*/
private String getNextVar(String input) {
- if (input == null)
+ if (input == null) {
return "aa";
+ }
input = input.toLowerCase();
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>