我在servlet中生成字符串写到jsp中的textarea中,想按照自己设定的格式输出,无论加
还是\r\n都没用,直接就在jsp中显示出来了,在jsp中写内容的时候,直接按回车jsp中就会换行,我在servelt中应该怎么实现?
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 ");
要学会举一反三!!!!
我给你个另外的思路吧,你可以在输出是把回车用符代替. 比如我现在用×&×
然后内容在现实之前用replace 替换成\n 这样肯定是可以换行的
var context=content.replace("*&*","/n");
onchange???? onchange时间能做什么?
你在页面最后面直接写段js好了 不用写函数
最后的办法了. :(