【发布时间】:2011-06-18 07:12:50
【问题描述】:
我的项目中有一个需求。 我在 javascript 中生成了一个注释字符串。
Coping Option: Delete all codes and replace
Source Proj Num: R21AR058864-02
Source PI Last Name: SZALAI
Appl ID: 7924675; File Year: 7924675
我将它发送到服务器,并将其作为字符串存储在 db 中,然后我将其取回并显示在 textarea 中。
我在 javascript 中生成它为:
codingHistoryComment += 'Source Proj Num: <%=mDefault.getFullProjectNumber()%>'+'\n';
codingHistoryComment += 'Source PI Last Name: <%=mDefault.getPILastName()%>'+'\n';
codingHistoryComment += 'Appl ID: <%=mDefault.getApplId()%>; File Year: <%=mDefault.getApplId()%>'+'\n';
在 java 中,我试图将 \n 替换为
:
String str = soChild2.getChild("codingHistoryComment").getValue().trim();
if(str.contains("\\n")){
str = str.replaceAll("(\r\n|\n)", "<br>");
}
但是文本区域仍然会填充“\n”字符:
Coping Option: Delete all codes and replace\nSource Proj Num: R21AR058864-02\nSource PI Last Name: SZALAI\nAppl ID: 7924675; File Year: 7924675\n
谢谢。
【问题讨论】:
-
@Vindhya "文本区域 .."。那究竟是什么? java.awt.TextArea? javax.swing.JTextArea?完全不同的东西?请注意,如果您发布的是 SSCCE (pscode.org/sscce.html) 而不是代码 sn-ps,则这些问题将是不必要的。但总的来说,编程是一项精确的业务。请在您的在线讨论和调试中保持这种精确度。
-
您是用 Java 还是 Javascript 编写代码?标签和标题说 Java,但您在问题中多次提到 Javascript。
-
我正在用 java 编写代码,但我的客户端在 jsp 中涉及 javascript。因此,我给出了代码 sn-p 以获得更好的想法。
-
没有。我没有使用 JTextArea。它的 html 文本区域。我必须显示一个包含多行字符串的 textarea 页面。