|
||||||||||
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 ViewTool
obj
- 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 existspublic 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 existspublic 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 |