请教关于对<textarea>的取值格式问题!急!谢先! 比如我在<textarea>中输入" 你好 ",用 request.getParameter("myparam")取值就变成了 "你好"。我若想取得" 你好 ",该如何取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会吧?除非你用了String.trim(),顺便说下,在HTML如果你没有特别处理,前后只会显示一个空格。 to:lingbo(凌波)比如我在<textarea>中输入" 你好 ",用 request.getParameter("myparam")取值就变成了 "你好"。我若想取得" 你好 ",该如何取?============================================你这个结果是怎么得到的??是直接将request.getParameter("myparam")输出得到的还是,将request.getParameter("myparam")存入数据库以后得到的? 要经过特别处理把空格变为 你该不是使用 out.println(request.getParameter("myparam"))或 <%=request.getParameter("myparam")%>输出到网页吧?System.out.println("["+request.getParameter("myparam")+"]");这样你在控制台看一下是"[ 你好 ]" 还是"[你好]" 谢谢楼上各位!我试过:System.out.println("["+request.getParameter("myparam")+"]");在控制台显示的是"[ 你好 ]";若是out.println(request.getParameter("myparam")),得到的就是[ 你好 ]。如果我要把<textarea>中内容存入数据库,然后再取出来,还想让它显示成在textarea中编辑的格式,是不是需要对空格进行处理?如何处理?请多参与,解决后我会在这里把答案显示出来供大家参考,然后散分。 晕倒,我在jsp和Servlet中都测试了,结果相同,它会自己将前面的空格去掉。郁闷。 给你个例子,自己看看吧。public class EncodeHtml{ public static String getHTML(String str) { StringBuffer strb = new StringBuffer(); for(int i=0;i<str.length();i++) { if(str.charAt(i)=='\n') { strb.append("<br>"); } else if (str.charAt(i)=='<') { strb.append("<"); } else if (str.charAt(i)=='>') { strb.append(">"); } else if (str.charAt(i)==' ') { strb.append(" "); } else strb.append(str.charAt(i)); } return strb.toString(); }} 用javascript会快一点-----------------------------------------------------------------test.jsp源程序:---------------------------------------------------<%@ page contentType="text/html;charset=gb2312"%><script> function transfer(){ var contents = document.mainform.contents.value; var index = contents.indexOf(" "); while (index != -1) { contents = contents.substring(0,index) + " " + contents.substring(index+1, contents.length); index = contents.indexOf(" "); } }</script><form name="mainform" action="test.jsp" method="post" onsubmit="transfer()"><textarea name="contents" cols="40" rows="10"></textarea><br><input type="submit" name="submit" value="submit"></form><% String contents = request.getParameter("contents"); if (contents!=null){ out.println(contents); System.out.println(contents); }%> spring3 如何配置连接inforMix 继续弱问:框架刷新的问题! 如何把XML文件从数据库中取出来 100分求struts+hibernate+mysql写入中文问题解决方法 request的使用问题 关于smartupload是否有内存问题讨论 ldap 自定义属性问题 分页中的上页下页中的 1 2 3 4 5 的动态过渡页码 怎么产生的 PHP,ASP和JSP之间有什么异同点? 求大神指教 ajaxFileUpload 上传多个文件时候 springMVC 只接受到了一个文件 不知道在怎么回事 请教大家一个不应该问的问题? oracle中,求一个sql语句。很简单,但不会。
比如我在<textarea>中输入" 你好 ",用 request.getParameter("myparam")取值就变成了 "你好"。我若想取得" 你好 ",该如何取?
============================================你这个结果是怎么得到的??是直接将request.getParameter("myparam")输出得到的还是,将request.getParameter("myparam")存入数据库以后得到的?
out.println(request.getParameter("myparam"))
或
<%=request.getParameter("myparam")%>
输出到网页吧?System.out.println("["+request.getParameter("myparam")+"]");
这样你在控制台看一下是"[ 你好 ]" 还是"[你好]"
我试过:System.out.println("["+request.getParameter("myparam")+"]");
在控制台显示的是"[ 你好 ]";若是out.println(request.getParameter("myparam")),得到的就是[ 你好 ]。如果我要把<textarea>中内容存入数据库,然后再取出来,还想让它显示成在textarea中编辑的格式,是不是需要对空格进行处理?
如何处理?请多参与,解决后我会在这里把答案显示出来供大家参考,然后散分。
{
public static String getHTML(String str)
{
StringBuffer strb = new StringBuffer();
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)=='\n')
{
strb.append("<br>");
}
else if (str.charAt(i)=='<')
{
strb.append("<");
}
else if (str.charAt(i)=='>')
{
strb.append(">");
}
else if (str.charAt(i)==' ')
{
strb.append(" ");
}
else strb.append(str.charAt(i));
}
return strb.toString();
}
}
test.jsp源程序:
---------------------------------------------------<%@ page contentType="text/html;charset=gb2312"%><script>
function transfer(){
var contents = document.mainform.contents.value;
var index = contents.indexOf(" ");
while (index != -1) {
contents = contents.substring(0,index) + " " + contents.substring(index+1, contents.length);
index = contents.indexOf(" ");
}
}
</script><form name="mainform" action="test.jsp" method="post" onsubmit="transfer()">
<textarea name="contents" cols="40" rows="10"></textarea><br>
<input type="submit" name="submit" value="submit">
</form><%
String contents = request.getParameter("contents");
if (contents!=null){
out.println(contents);
System.out.println(contents);
}
%>