Index: lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java =================================================================== diff -u -re4a1fb3c417f6227175bef9c7e20e985feec6a85 -r9eba7ea477dc162a6efb93cc657018563aa59c32 --- lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java (.../MultiLinesOutputTag.java) (revision e4a1fb3c417f6227175bef9c7e20e985feec6a85) +++ lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java (.../MultiLinesOutputTag.java) (revision 9eba7ea477dc162a6efb93cc657018563aa59c32) @@ -6,44 +6,27 @@ import javax.servlet.jsp.tagext.SimpleTagSupport; import org.apache.commons.lang.StringEscapeUtils; -import org.apache.commons.lang.StringUtils; + /** * JSP tag. It converts text from \n or \r\n to <BR> before rendering. - * @jsp.tag name="out" - * body-content="empty" - * display-name="converts text from \n or \r\n to <BR> before rendering" - * description="converts text from \n or \r\n to <BR> before rendering" - * @jsp. + * + * @jsp.tag name="out" body-content="empty" + * display-name="Converts text from \n or \r\n to <BR> before rendering" + * description="Converts text from \n or \r\n to <BR> before rendering" + * * @author steven - * */ -public class MultiLinesOutputTag extends SimpleTagSupport{ -// private static String os = (String) System.getProperties().get("os.name"); - +public class MultiLinesOutputTag extends SimpleTagSupport { + private String value; - - private boolean escapeXml; - + private boolean escapeHtml; + @Override public void doTag() throws JspException, IOException { - if(StringUtils.isEmpty(value)) - getJspContext().getOut().write(value); - - //change back -// if(os.toLowerCase().indexOf("win") != -1) -// value = value.replaceAll("\r\n","
"); -// else - - if (escapeXml) { - String[] lines = value.split("\n"); - value = new String(); - for(String line: lines) { - value += StringEscapeUtils.escapeXml(line) + "
"; - } - } else { - value = value.replaceAll("\n","
"); + if (escapeHtml) { + value = StringEscapeUtils.escapeHtml(value); } - + value = value.replaceAll("\n", "
"); getJspContext().getOut().write(value.toString()); } @@ -58,16 +41,15 @@ public void setValue(String value) { this.value = value; } - + /** - * @jsp.attribute required="false" rtexprvalue="true" description="escape xml characters? - * + * @jsp.attribute required="false" rtexprvalue="true" description="escape html characters" */ - public boolean getEscapeXml() { - return this.escapeXml; + public boolean getEscapeHtml() { + return this.escapeHtml; } - - public void setEscapeXml(boolean escapeXml) { - this.escapeXml = escapeXml; + + public void setEscapeHtml(boolean escapeHtml) { + this.escapeHtml = escapeHtml; } }