package jpaoletti.jpm.struts.tags;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import jpaoletti.jpm.core.PresentationManager;
/**
* Display an internationalized message
*
* @author jpaoletti
* @since 15/09/2011
* @version v1.2
*
*/
public class MessageTag extends PMTags {
private String key;
private String arg0;
private String arg1;
private String arg2;
private String arg3;
private String arg4;
@Override
public int doStartTag() throws JspException {
try {
pageContext.getOut().print(PresentationManager.getMessage(
getKey(),
PresentationManager.getMessage(getArg0()),
PresentationManager.getMessage(getArg1()),
PresentationManager.getMessage(getArg2()),
PresentationManager.getMessage(getArg3()),
PresentationManager.getMessage(getArg4())));
} catch (Exception ex) {
throw new JspTagException("MessageTag: " + ex.getMessage());
}
return SKIP_BODY;
}
@Override
public int doEndTag() {
return EVAL_PAGE;
}
public String getArg0() {
return arg0;
}
public void setArg0(String arg0) {
this.arg0 = arg0;
}
public String getArg1() {
return arg1;
}
public void setArg1(String arg1) {
this.arg1 = arg1;
}
public String getArg2() {
return arg2;
}
public void setArg2(String arg2) {
this.arg2 = arg2;
}
public String getArg3() {
return arg3;
}
public void setArg3(String arg3) {
this.arg3 = arg3;
}
public String getArg4() {
return arg4;
}
public void setArg4(String arg4) {
this.arg4 = arg4;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}