package org.jblooming.waf.html.display; import org.jblooming.PlatformRuntimeException; import org.jblooming.utilities.JSP; import org.jblooming.waf.html.input.HtmlElement; import org.jblooming.waf.view.PageState; import javax.servlet.jsp.PageContext; import java.io.IOException; /** * @author Pietro Polsinelli : ppolsinelli@open-lab.com */ public class FeedbackError extends HtmlElement { public boolean translateError; public String errorCode; public String suggestedValue; public FeedbackError() { } public void toHtml(PageContext pageContext) { if (errorCode != null && errorCode.length() > 0) { try { PageState ps = PageState.getCurrentPageState(); pageContext.getOut().write("<span id=\""+id+"error\" class=\"errImg\"> "); if (suggestedValue != null && suggestedValue.length() > 0) errorCode = errorCode + ' ' + suggestedValue; pageContext.getOut().write("<a style=\"cursor:pointer;\" onclick=\"alert('"); // change by graziella - href='#' non funziona con i popup, viene fatto un submit sulla pagina che ha richiamato il popup if (translateError) { errorCode = ps.getI18n(errorCode); } String errorCodeAlert = JSP.javascriptEncode(errorCode); pageContext.getOut().write(errorCodeAlert + "\\n"); pageContext.getOut().write("')\" >"); Img i = new Img(ps.sessionState.getSkin().imgPath + "alert.png", "alert"); i.toolTip = errorCodeAlert; //i.width = "17"; //i.height = "17"; i.script = " align='absmiddle'"; i.translateToolTip = translateError; i.toHtml(pageContext); pageContext.getOut().write("</a></span>\n"); } catch (IOException e) { throw new PlatformRuntimeException(e); } } } public StringBuffer toHtmlStringBuffer() { throw new PlatformRuntimeException("Do not use this"); } }