|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.servlet.jsp.tagext.TagSupport | +--javax.servlet.jsp.tagext.BodyTagSupport | +--org.apache.struts.taglib.html.JavascriptValidatorTag
Custom tag that generates JavaScript for client side validation based
on the validation rules loaded by the ValidatorPlugIn
defined in the struts-config.xml file.
Field Summary | |
protected java.lang.String |
bundle
The servlet context attribute key for our resources. |
protected java.lang.String |
cdata
Hide JavaScript methods in a CDATA section for XHTML when "true". |
protected static java.util.Locale |
defaultLocale
Deprecated. This variable is no longer used. |
protected java.lang.String |
dynamicJavascript
The dynamic JavaScript objects will only be generated if this is set to "true". |
protected java.lang.String |
formName
The name of the form that corresponds with the action name in struts-config.xml. |
private java.lang.String |
htmlBeginComment
|
protected java.lang.String |
htmlComment
The JavaScript methods will enclosed with html comments if this is set to "true". |
private java.lang.String |
htmlEndComment
|
protected static java.lang.String |
lineEnd
The line ending string. |
protected java.lang.String |
methodName
This will be used as is for the JavaScript validation method name if it has a value. |
protected int |
page
The current page number of a multi-part form. |
protected java.lang.String |
src
The src attribute for html script element (used to include an external script resource). |
protected java.lang.String |
staticJavascript
The static JavaScript methods will only be printed if this is set to "true". |
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
bodyContent |
Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
id, pageContext |
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag |
EVAL_BODY_TAG |
Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
Constructor Summary | |
JavascriptValidatorTag()
|
Method Summary | |
int |
doStartTag()
Render the JavaScript for to perform validations based on the form name. |
java.lang.String |
getCdata()
Returns the cdata setting "true" or "false". |
java.lang.String |
getDynamicJavascript()
Gets whether or not to generate the dynamic JavaScript. |
java.lang.String |
getFormName()
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. |
java.lang.String |
getHtmlComment()
Gets whether or not to delimit the JavaScript with html comments. |
protected java.lang.String |
getJavascriptBegin(java.lang.String methods)
Returns the opening script element and some initial javascript. |
protected java.lang.String |
getJavascriptEnd()
Returns the closing script element. |
protected java.lang.String |
getJavascriptStaticMethods(org.apache.commons.validator.ValidatorResources resources)
|
java.lang.String |
getMethod()
Gets the method name that will be used for the Javascript validation method name if it has a value. |
private java.lang.String |
getNextVar(java.lang.String input)
The value null will be returned at the end of the sequence. |
int |
getPage()
Gets the current page number of a multi-part form. |
java.lang.String |
getSrc()
Gets the src attribute's value when defining the html script element. |
private java.lang.String |
getStartElement()
Constructs the beginning <script> element depending on xhtml status. |
java.lang.String |
getStaticJavascript()
Gets whether or not to generate the static JavaScript. |
private boolean |
isXhtml()
Returns true if this is an xhtml page. |
void |
release()
Release any acquired resources. |
private java.lang.String |
replaceChar(java.lang.String input,
int pos,
char c)
Replaces a single character in a String |
void |
setCdata(java.lang.String cdata)
Sets the cdata status. |
void |
setDynamicJavascript(java.lang.String dynamicJavascript)
Sets whether or not to generate the dynamic JavaScript. |
void |
setFormName(java.lang.String 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. |
void |
setHtmlComment(java.lang.String htmlComment)
Sets whether or not to delimit the JavaScript with html comments. |
void |
setMethod(java.lang.String methodName)
Sets the method name that will be used for the Javascript validation method name if it has a value. |
void |
setPage(int page)
Sets the current page number of a multi-part form. |
void |
setSrc(java.lang.String src)
Sets the src attribute's value when defining the html script element. |
void |
setStaticJavascript(java.lang.String staticJavascript)
Sets whether or not to generate the static JavaScript. |
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
doAfterBody, doEndTag, doInitBody, getBodyContent, getPreviousOut, setBodyContent |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.jsp.tagext.Tag |
getParent, setPageContext, setParent |
Field Detail |
protected java.lang.String bundle
protected static java.util.Locale defaultLocale
protected java.lang.String formName
protected static java.lang.String lineEnd
protected int page
protected java.lang.String methodName
protected java.lang.String staticJavascript
protected java.lang.String dynamicJavascript
protected java.lang.String src
protected java.lang.String htmlComment
protected java.lang.String cdata
private java.lang.String htmlBeginComment
private java.lang.String htmlEndComment
Constructor Detail |
public JavascriptValidatorTag()
Method Detail |
public java.lang.String getFormName()
public void setFormName(java.lang.String formName)
public int getPage()
public void setPage(int page)
public java.lang.String getMethod()
public void setMethod(java.lang.String methodName)
public java.lang.String getStaticJavascript()
public void setStaticJavascript(java.lang.String staticJavascript)
public java.lang.String getDynamicJavascript()
public void setDynamicJavascript(java.lang.String dynamicJavascript)
public java.lang.String getHtmlComment()
public void setHtmlComment(java.lang.String htmlComment)
public java.lang.String getSrc()
public void setSrc(java.lang.String src)
public int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class javax.servlet.jsp.tagext.BodyTagSupport
javax.servlet.jsp.JspException
- if a JSP exception has occurredpublic void release()
release
in interface javax.servlet.jsp.tagext.Tag
release
in class javax.servlet.jsp.tagext.BodyTagSupport
protected java.lang.String getJavascriptBegin(java.lang.String methods)
protected java.lang.String getJavascriptStaticMethods(org.apache.commons.validator.ValidatorResources resources)
protected java.lang.String getJavascriptEnd()
private java.lang.String getNextVar(java.lang.String input)
null
will be returned at the end of the sequence.
ex: "zz" will return null
private java.lang.String replaceChar(java.lang.String input, int pos, char c)
String
private java.lang.String getStartElement()
private boolean isXhtml()
public java.lang.String getCdata()
public void setCdata(java.lang.String cdata)
cdata
- The cdata to set
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |