2012-09-21 25 views
0

我有我的分贝的HTML,希望它可以在CSR /管理页面的文本区域进行编辑。HTML在文本区域 - >从数据库 - > Java - >浏览器,编辑并返回

使用java/jsp想知道以下是否是一种好方法/是否有更好的方法: 1. apache commons StringEscapeUtils对要发送到浏览器的数据进行编码。计划将字符串写为java脚本变量,然后解码并将其设置为textarea的值。想要这样做,所以如果用户输入 作为值的一部分,下次编辑时不会关闭textarea。

  1. 我用什么来从StringEscapeUtils中撷取数据? (在JavaScript中,所以用户看到的HTML,并可以在textarea编辑)

  2. 我更好的写一个简单的replaceall使用字符串来替换字符<>?然后JavaScript的字符串函数来unescape他们再次?如果是这样,我需要嘲笑任何其他角色?

其他任何指针都会很棒。

在jboss 4.2中使用java 6将在db中处理collat​​ion/format看到其他线程。

UPDATE: 结束了使用此 - 可以改善

public static String screenHtmlShow(String s){ 
    s= s.replace("<","< "); 
    s= s.replace("/>","/ >"); 
    s= s.replace("\n"," "); 
    s= s.replace("\r"," "); 
    s= s.replace("\"","'"); 
    return s; 
} 

回答

1

你可以在JSP页面上使用<c:out value="${value}"/>。它有一个属性escapeXml=true/false,这也可能是有用的。

+0

谢谢我没有标签libs,但我看了一下wiki中的代码并编写了我自己的函数:-)这是我需要在页面内部不转义并显示预览 - 就像维基。 。 – tgkprog

+0

(增加了我最终用来在这里提问的格式) – tgkprog

相关问题