package org.hyperic.hq.ui.taglib; import java.io.IOException; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; public class ExtractSpecificErrorMsg extends TagSupport { private String errorFieldName; public String getErrorFieldName() { return errorFieldName; } public void setErrorFieldName(String errorFieldName) { this.errorFieldName = errorFieldName; } @Override public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); Map<String, List<String>> fErrors = (Map<String, List<String>>) request.getAttribute("fieldErrors"); List<String> outputError = fErrors.get(errorFieldName); if (outputError != null && outputError.size()>0){ try { pageContext.getOut().write(outputError.get(0)); } catch (IOException e) { throw new JspException(e); } } return SKIP_BODY; } }