Class HtmlCompressorTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
jakarta.servlet.jsp.tagext.BodyTagSupport
com.googlecode.htmlcompressor.taglib.HtmlCompressorTag
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.BodyTag
,jakarta.servlet.jsp.tagext.IterationTag
,jakarta.servlet.jsp.tagext.JspTag
,jakarta.servlet.jsp.tagext.Tag
,Serializable
public class HtmlCompressorTag
extends jakarta.servlet.jsp.tagext.BodyTagSupport
JSP tag that compresses an HTML content within <compress:html>. Compression parameters are set by default (no
JavaScript and CSS compression).
- Author:
- Sergiy Kovalchuk
- See Also:
-
Field Summary
Fields inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport
bodyContent
Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface jakarta.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED
Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
doEndTag()
void
setClosureOptLevel
(String closureOptLevel) Sets level of optimization if Google Closure Compiler is used for compressing inline JavaScript.void
setCompressCss
(boolean compressCss) Sets the compress css.void
setCompressJavaScript
(boolean compressJavaScript) Sets the compress java script.void
setEnabled
(boolean enabled) Sets the enabled.void
setJsCompressor
(String jsCompressor) Sets JavaScript compressor implementation that will be used to compress inline JavaScript in HTML.void
setPreserveLineBreaks
(boolean preserveLineBreaks) Sets the preserve line breaks.void
setRemoveComments
(boolean removeComments) Sets the removes the comments.void
setRemoveFormAttributes
(boolean removeFormAttributes) Sets the removes the form attributes.void
setRemoveHttpProtocol
(boolean removeHttpProtocol) Sets the removes the http protocol.void
setRemoveHttpsProtocol
(boolean removeHttpsProtocol) Sets the removes the https protocol.void
setRemoveInputAttributes
(boolean removeInputAttributes) Sets the removes the input attributes.void
setRemoveIntertagSpaces
(boolean removeIntertagSpaces) Sets the removes the intertag spaces.void
setRemoveJavaScriptProtocol
(boolean removeJavaScriptProtocol) Sets the removes the java script protocol.void
setRemoveLinkAttributes
(boolean removeLinkAttributes) Sets the removes the link attributes.void
setRemoveMultiSpaces
(boolean removeMultiSpaces) Sets the removes the multi spaces.void
setRemoveQuotes
(boolean removeQuotes) Sets the removes the quotes.void
setRemoveScriptAttributes
(boolean removeScriptAttributes) Sets the removes the script attributes.void
setRemoveStyleAttributes
(boolean removeStyleAttributes) Sets the removes the style attributes.void
setSimpleBooleanAttributes
(boolean simpleBooleanAttributes) Sets the simple boolean attributes.void
setSimpleDoctype
(boolean simpleDoctype) Sets the simple doctype.void
setYuiCssLineBreak
(int yuiCssLineBreak) Sets the yui css line break.void
setYuiJsDisableOptimizations
(boolean yuiJsDisableOptimizations) Sets the yui js disable optimizations.void
setYuiJsLineBreak
(int yuiJsLineBreak) Sets the yui js line break.void
setYuiJsNoMunge
(boolean yuiJsNoMunge) Sets the yui js no munge.void
setYuiJsPreserveAllSemiColons
(boolean yuiJsPreserveAllSemiColons) Sets the yui js preserve all semi colons.Methods inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent
Methods inherited from class jakarta.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 jakarta.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
-
Constructor Details
-
HtmlCompressorTag
public HtmlCompressorTag()
-
-
Method Details
-
doEndTag
public int doEndTag() throws jakarta.servlet.jsp.JspException- Specified by:
doEndTag
in interfacejakarta.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjakarta.servlet.jsp.tagext.BodyTagSupport
- Throws:
jakarta.servlet.jsp.JspException
-
setCompressJavaScript
public void setCompressJavaScript(boolean compressJavaScript) Sets the compress java script.- Parameters:
compressJavaScript
- the new compress java script- See Also:
-
setCompressCss
public void setCompressCss(boolean compressCss) Sets the compress css.- Parameters:
compressCss
- the new compress css- See Also:
-
setYuiJsNoMunge
public void setYuiJsNoMunge(boolean yuiJsNoMunge) Sets the yui js no munge.- Parameters:
yuiJsNoMunge
- the new yui js no munge- See Also:
-
setYuiJsPreserveAllSemiColons
public void setYuiJsPreserveAllSemiColons(boolean yuiJsPreserveAllSemiColons) Sets the yui js preserve all semi colons.- Parameters:
yuiJsPreserveAllSemiColons
- the new yui js preserve all semi colons- See Also:
-
setYuiJsDisableOptimizations
public void setYuiJsDisableOptimizations(boolean yuiJsDisableOptimizations) Sets the yui js disable optimizations.- Parameters:
yuiJsDisableOptimizations
- the new yui js disable optimizations- See Also:
-
setYuiJsLineBreak
public void setYuiJsLineBreak(int yuiJsLineBreak) Sets the yui js line break.- Parameters:
yuiJsLineBreak
- the new yui js line break- See Also:
-
setYuiCssLineBreak
public void setYuiCssLineBreak(int yuiCssLineBreak) Sets the yui css line break.- Parameters:
yuiCssLineBreak
- the new yui css line break- See Also:
-
setRemoveQuotes
public void setRemoveQuotes(boolean removeQuotes) Sets the removes the quotes.- Parameters:
removeQuotes
- the new removes the quotes- See Also:
-
setPreserveLineBreaks
public void setPreserveLineBreaks(boolean preserveLineBreaks) Sets the preserve line breaks.- Parameters:
preserveLineBreaks
- the new preserve line breaks- See Also:
-
setEnabled
public void setEnabled(boolean enabled) Sets the enabled.- Parameters:
enabled
- the new enabled- See Also:
-
setRemoveComments
public void setRemoveComments(boolean removeComments) Sets the removes the comments.- Parameters:
removeComments
- the new removes the comments- See Also:
-
setRemoveMultiSpaces
public void setRemoveMultiSpaces(boolean removeMultiSpaces) Sets the removes the multi spaces.- Parameters:
removeMultiSpaces
- the new removes the multi spaces- See Also:
-
setRemoveIntertagSpaces
public void setRemoveIntertagSpaces(boolean removeIntertagSpaces) Sets the removes the intertag spaces.- Parameters:
removeIntertagSpaces
- the new removes the intertag spaces- See Also:
-
setJsCompressor
Sets JavaScript compressor implementation that will be used to compress inline JavaScript in HTML.- Parameters:
jsCompressor
- Could be either"yui"
for usingYuiJavaScriptCompressor
(used by default if none provided) or"closure"
for usingClosureJavaScriptCompressor
- See Also:
-
setClosureOptLevel
Sets level of optimization if Google Closure Compiler is used for compressing inline JavaScript.- Parameters:
closureOptLevel
- Could be either"simple"
(used by default),"whitespace"
or"advanced"
- See Also:
-
setSimpleDoctype
public void setSimpleDoctype(boolean simpleDoctype) Sets the simple doctype.- Parameters:
simpleDoctype
- the new simple doctype- See Also:
-
setRemoveScriptAttributes
public void setRemoveScriptAttributes(boolean removeScriptAttributes) Sets the removes the script attributes.- Parameters:
removeScriptAttributes
- the new removes the script attributes- See Also:
-
setRemoveStyleAttributes
public void setRemoveStyleAttributes(boolean removeStyleAttributes) Sets the removes the style attributes.- Parameters:
removeStyleAttributes
- the new removes the style attributes- See Also:
-
setRemoveLinkAttributes
public void setRemoveLinkAttributes(boolean removeLinkAttributes) Sets the removes the link attributes.- Parameters:
removeLinkAttributes
- the new removes the link attributes- See Also:
-
setRemoveFormAttributes
public void setRemoveFormAttributes(boolean removeFormAttributes) Sets the removes the form attributes.- Parameters:
removeFormAttributes
- the new removes the form attributes- See Also:
-
setRemoveInputAttributes
public void setRemoveInputAttributes(boolean removeInputAttributes) Sets the removes the input attributes.- Parameters:
removeInputAttributes
- the new removes the input attributes- See Also:
-
setSimpleBooleanAttributes
public void setSimpleBooleanAttributes(boolean simpleBooleanAttributes) Sets the simple boolean attributes.- Parameters:
simpleBooleanAttributes
- the new simple boolean attributes- See Also:
-
setRemoveJavaScriptProtocol
public void setRemoveJavaScriptProtocol(boolean removeJavaScriptProtocol) Sets the removes the java script protocol.- Parameters:
removeJavaScriptProtocol
- the new removes the java script protocol- See Also:
-
setRemoveHttpProtocol
public void setRemoveHttpProtocol(boolean removeHttpProtocol) Sets the removes the http protocol.- Parameters:
removeHttpProtocol
- the new removes the http protocol- See Also:
-
setRemoveHttpsProtocol
public void setRemoveHttpsProtocol(boolean removeHttpsProtocol) Sets the removes the https protocol.- Parameters:
removeHttpsProtocol
- the new removes the https protocol- See Also:
-