jsp中的textarea换行问题

我在servlet中生成字符串写到jsp中的textarea中,想按照自己设定的格式输出,无论加
还是\r\n都没用,直接就在jsp中显示出来了,在jsp中写内容的时候,直接按回车jsp中就会换行,我在servelt中应该怎么实现?

weiweiku0
LovinCherry 用juery:$("#textAreaId").html("abc<br />efg");这个可以哦。
接近 7 年之前 回复

13个回答

onchange 是选择事件

你不用调用, 当页面执行到最后的时候 会自动执行
这时候你的页面已经加载完了 textarea里面已经有内容了.

按理说
new Ajax.Updater(
receiveId(接受servelt返回内容的textarea的id),url(servlet的url),
{
method: 'get',
parameters: params
}
);
接受之前应该是可以直接处理的, 使用Ajax回调事件就可以处理

再者很奇怪的是,你可以把改正这样
new Ajax.Updater(
receiveId(接受servelt返回内容的[color=darkred]div的id[/color]),url(servlet的url),
{
method: 'get',
parameters: params
}
);

使用一个div接受你输出的值, 而输出的时候
连带textarea一起输出去

out.println("sdfsdfsffsd adcddddd ");
这样试试..
不行就直接\n

会不会是textarea有CSS设定了样式

[code="html"]
sdfsdfsffsd adcddddd
[/code]

字符显示在页面上:
&#字符实体名称或ascii值;
[code="html"]
sdfsdfsffsd adcddddd
[/code]

详见:
[url]http://qidaoxp.iteye.com/blog/473843[/url]

servlet中写回来的话\r\n应该可以把,
你再给textarea加个CSS样式:word-break:break-all;

out.println("aaa"+ +"bbb");

或者

out.println("aaa\nbbb");

如你所说,servlet中有一字符串要放到textarea中。
String str = "abc \n abc";
out.print(str);
这样会出现:
abc
abc
那你要把它放到textarea中,把是换行的和要做处理的都替换成 等这样的asci值
在把值赋给textarea。
用replace

str = null ? "" : str.replaceAll("\r\n", "\\n");

[code="java"]str = null ? "" : str.replaceAll("\r\n", "\\n");[/code]

[quote]out.println("sdfsdfsffsd adcddddd "); [/quote]

你这样输出在页面上 而不是在textarea中,
这个写在textarea中才有效果啊 大哥.

输出的时候同时输入进去.连带textarea一起输出去

out.println("sdfsdfsffsd adcddddd ");

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问