1
14
15 package com.liferay.taglib.ui;
16
17 import com.liferay.portal.kernel.language.LanguageUtil;
18 import com.liferay.portal.kernel.util.StringPool;
19
20 import javax.servlet.jsp.JspException;
21 import javax.servlet.jsp.tagext.TagSupport;
22
23
28 public class MessageTag extends TagSupport {
29
30 public int doEndTag() throws JspException {
31 try {
32 String value = StringPool.BLANK;
33
34 if (_arguments == null) {
35 value = LanguageUtil.get(pageContext, _key);
36 }
37 else {
38 value = LanguageUtil.format(
39 pageContext, _key, _arguments, _translateArguments);
40 }
41
42 pageContext.getOut().print(value);
43
44 return EVAL_PAGE;
45 }
46 catch (Exception e) {
47 throw new JspException(e);
48 }
49 finally {
50 _arguments = null;
51 _key = null;
52 _translateArguments = true;
53 }
54 }
55
56 public void setArguments(Object argument) {
57 _arguments = new Object[] {argument};
58 }
59
60 public void setArguments(Object[] arguments) {
61 _arguments = arguments;
62 }
63
64 public void setKey(String key) {
65 _key = key;
66 }
67
68 public void setTranslateArguments(boolean translateArguments) {
69 _translateArguments = translateArguments;
70 }
71
72 private Object[] _arguments;
73 private String _key;
74 private boolean _translateArguments = true;
75
76 }