Index: lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_central/src/java/org/lamsfoundation/lams/web/tag/MultiLinesOutputTag.java 7 Sep 2006 01:34:23 -0000 1.1 @@ -0,0 +1,49 @@ +package org.lamsfoundation.lams.web.tag; + +import java.io.IOException; + +import javax.servlet.jsp.JspException; +import javax.servlet.jsp.tagext.SimpleTagSupport; + +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. + * @author steven + * + */ +public class MultiLinesOutputTag extends SimpleTagSupport{ + private static String os = (String) System.getProperties().get("os.name"); + + private String value; + + @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 + value = value.replaceAll("\n","
"); + getJspContext().getOut().write(value.toString()); + } + + /** + * @jsp.attribute required="true" rtexprvalue="true" + * @return + */ + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + +} Index: lams_central/web/WEB-INF/lams.tld =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/WEB-INF/Attic/lams.tld,v diff -u -r1.26 -r1.27 --- lams_central/web/WEB-INF/lams.tld 4 Sep 2006 02:10:58 -0000 1.26 +++ lams_central/web/WEB-INF/lams.tld 7 Sep 2006 01:34:57 -0000 1.27 @@ -24,6 +24,26 @@ + converts text from \n or \r\n to <BR> before rendering + converts text from \n or \r\n to <BR> before rendering + + + out + org.lamsfoundation.lams.web.tag.MultiLinesOutputTag + empty + + + converts text from \n or \r\n to <BR> before rendering + value + true + + true + + + + + + Render html tag with direction and language Render html tag with direction and language