| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.velocity.tools.struts.MessageTool
View tool that provides methods to render Struts message resources.
This class is equipped to be used with a toolbox manager, for example the ServletToolboxManager included with VelServlet. This class implements interface ViewTool, which allows a toolbox manager to pass the required context information.
This class is not thread-safe by design. A new instance is needed for the processing of every template request. This means this tool should only be used in the request scope, not application or session scopes.
| Field Summary | |
protected  java.util.Locale | 
locale
A reference to the user's locale.  | 
protected  org.apache.struts.util.MessageResources | 
resources
A reference to the Struts message resources.  | 
| Constructor Summary | |
MessageTool()
Default constructor.  | 
|
| Method Summary | |
 boolean | 
exists(java.lang.String key)
Checks if a message string for a specified message key exists for the user's locale.  | 
 java.lang.String | 
get(java.lang.String key)
Looks up and returns the localized message for the specified key.  | 
 java.lang.String | 
get(java.lang.String key,
    java.util.List args)
Same as get(String key, Object[] args), but takes a
 java.util.List instead of an array. | 
 java.lang.String | 
get(java.lang.String key,
    java.lang.Object[] args)
Looks up and returns the localized message for the specified key.  | 
 java.util.Locale | 
getLocale()
Returns the user's locale.  | 
 void | 
init(java.lang.Object obj)
Initializes this tool.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected org.apache.struts.util.MessageResources resources
protected java.util.Locale locale
| Constructor Detail | 
public MessageTool()
| Method Detail | 
public void init(java.lang.Object obj)
init in interface ViewToolobj - the current ViewContext
java.lang.IllegalArgumentException - if the param is not a ViewContextpublic java.lang.String get(java.lang.String key)
key - message key
null if no such message exists
public java.lang.String get(java.lang.String key,
                            java.lang.Object[] args)
args are 
 inserted into the message. The user's locale is consulted to 
 determine the language of the message.
key - message keyargs - replacement parameters for this message
null if no such message exists
public java.lang.String get(java.lang.String key,
                            java.util.List args)
get(String key, Object[] args), but takes a
 java.util.List instead of an array. This is more
 Velocity friendly.
key - message keyargs - replacement parameters for this message
null if no such message existspublic boolean exists(java.lang.String key)
key - message key
true if a message strings exists, 
 false otherwisepublic java.util.Locale getLocale()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||