Anyframe Web에서는 Struts-Html Tag Library를 확장한 Anyframe Html Tag Library를 제공한다. Anyframe Html Tag Library에는 errors, messages 의 두가지 tag 를 제공하나 errors는 deprecated tag 이다. (Since struts version 1.2)
ActionMessage report = (ActionMessage) this.iterator.next();
Object[] obj = report.getValues();
if (obj != null) {
for (int i = 0; i < obj.length; i++) {
String argKey = obj[i].toString();
String argValue = TagUtils.getInstance().message(pageContext,
bundle, locale, argKey, null);
obj[i] = argValue == null ? argKey : argValue;
}
}
String msg = TagUtils.getInstance().message(pageContext, bundle,
locale, report.getKey(), obj);
if (suffix != null && suffix.length() > 0) {
String suffixMessage = TagUtils.getInstance().message(
pageContext, bundle, locale, suffix);
if (suffixMessage != null) {
TagUtils.getInstance().write(pageContext, suffixMessage);
}
}
<%@ taglib uri="/WEB-INF/anyframe-html.tld" prefix="anyframehtml" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<table width="95%" align="left">
<tr>
<td class="common_error">
<anyframehtml:messages id="msg"
bundle='<%=request.getParameter("bundle")%>'
header="errors.header" suffix="errors.suffix">
<bean:write name="msg"/>
</anyframehtml:messages>
</td>
</tr>
</table>