org.springframework.web.servlet.tags
Class ThemeTag

java.lang.Object
  extended byjavax.servlet.jsp.tagext.TagSupport
      extended byorg.springframework.web.servlet.tags.RequestContextAwareTag
          extended byorg.springframework.web.servlet.tags.HtmlEscapingAwareTag
              extended byorg.springframework.web.servlet.tags.MessageTag
                  extended byorg.springframework.web.servlet.tags.ThemeTag
All Implemented Interfaces:
IterationTag, JspTag, Serializable, Tag, TryCatchFinally

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), HtmlEscapingAwareTag.setHtmlEscape(java.lang.String), HtmlEscapeTag.setDefaultHtmlEscape(java.lang.String), WebUtils.HTML_ESCAPE_CONTEXT_PARAM, Serialized Form

Field Summary
 
Fields inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
 
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  String getNoSuchMessageExceptionDescription(NoSuchMessageException ex)
          Return exception message that indicates the current theme.
 
Methods inherited from class org.springframework.web.servlet.tags.MessageTag
doStartTagInternal, setArguments, setCode, setJavaScriptEscape, setScope, setText, setVar, writeMessage
 
Methods inherited from class org.springframework.web.servlet.tags.HtmlEscapingAwareTag
isHtmlEscape, setHtmlEscape
 
Methods inherited from class org.springframework.web.servlet.tags.RequestContextAwareTag
doCatch, doFinally, doStartTag, getRequestContext
 
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 String getNoSuchMessageExceptionDescription(NoSuchMessageException ex)
Return exception message that indicates the current theme.

Overrides:
getNoSuchMessageExceptionDescription in class MessageTag


Copyright (C) 2003-2004 The Spring Framework Project.