com.interface21.web.servlet.tags
Class ThemeTag

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagSupport
        |
        +--com.interface21.web.servlet.tags.RequestContextAwareTag
              |
              +--com.interface21.web.servlet.tags.MessageTag
                    |
                    +--com.interface21.web.servlet.tags.ThemeTag
All Implemented Interfaces:
javax.servlet.jsp.tagext.IterationTag, java.io.Serializable, javax.servlet.jsp.tagext.Tag

public class ThemeTag
extends MessageTag

Custom tag to look up a theme message in the scope of this page. Messages are looked up using the ApplicationContext's ThemeSource, and thus should support internationalization.

Regards a HTML escaping setting, either on this tag instance, the page level, or the web.xml level.

If "code" isn't set or cannot be resolved, "text" will be used as default message.

Author:
Jean-Pierre Pawlak, Juergen Hoeller
See Also:
Theme, ThemeSource, MessageTag.setCode(java.lang.String), MessageTag.setText(java.lang.String), RequestContextAwareTag.setHtmlEscape(boolean), HtmlEscapeTag.setDefaultHtmlEscape(boolean), HtmlEscapeTag.HTML_ESCAPE_CONTEXT_PARAM, Serialized Form

Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
ThemeTag()
           
 
Method Summary
protected  MessageSource getMessageSource()
          Use the theme MessageSource for theme message resolution.
protected  java.lang.String getNoSuchMessageExceptionDescription(NoSuchMessageException ex)
          Return exception message that indicates the current theme.
 
Methods inherited from class com.interface21.web.servlet.tags.MessageTag
doStartTag, setCode, setText, writeMessage
 
Methods inherited from class com.interface21.web.servlet.tags.RequestContextAwareTag
getRequestContext, isHtmlEscape, setHtmlEscape
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThemeTag

public ThemeTag()
Method Detail

getMessageSource

protected MessageSource getMessageSource()
Use the theme MessageSource for theme message resolution.
Overrides:
getMessageSource in class MessageTag

getNoSuchMessageExceptionDescription

protected java.lang.String getNoSuchMessageExceptionDescription(NoSuchMessageException ex)
Return exception message that indicates the current theme.
Overrides:
getNoSuchMessageExceptionDescription in class MessageTag


Rod Johnson and Spring contributors 2001-2003.