关于JSP里textarea输入的一个问题(100分)

  • 主题发起人 主题发起人 PLWang
  • 开始时间 开始时间
P

PLWang

Unregistered / Unconfirmed
GUEST, unregistred user!
jsp里获取一参数 String strMobile=request.getParameter("mobile");
但是发现textarea里只第一行被提交了 其它的都丢失了 请问该如何解决?
另外在提交的textarea中 如何获得每一行的值 比如我是想一个textarea 每一行输入一个手机号 提交的时候简单判断一下 手机号是否正常(11位长 全数字) 正确的话在手机号后加一个逗号 再串下一行...如此 请大虾指点
 
只提交一行?
不可能吧,贴出代码看看
 
String strMobile=request.getParameter("mobile");
...
String sqls="insert into multimsg(mobile,msgbody,userid,feetype) ";
sqls=sqls+" values('"+strMobile+"','"+strMessage+"','"+strUserId+"','"+feetype+"')";
就这么多了 放到数据库里再看 就只有第一行进去了
 
你的提交的form的完整代码 ??
 
<form action="admin_SendMessageOp.jsp" method="post" name="sendForm">
...
<td colspan="2"><textarea cols="45" rows="6" name="mobile"></textarea></td>
...
</form>
 
不是一行的,也许是你在数据库里只看到一行,不信的话,你可以把他读出来看看!
rs.getString("mobile").replaceAll("/r/n", "<BR>");
 
哪位大虾熟悉asp 能否帮忙把这段vbscript转成jsp 效果和上面说的一样
dim ctr
dim cc
ctr=request.Form("mobile")
cc=split(ctr,vbCrLf,-1,1)
dim i
dim rt
i =0
ctr=""
rt=false
while i<=ubound(cc)
if cc(i)<>"" then
if i<ubound(cc) then
ctr=ctr&amp;cc(i)&amp;", "
else
ctr=ctr&amp;cc(i)
end if
else
rt=true
end if
i=i+1
wend
if rt=true then
i=len(ctr)
ctr=left(ctr,i-2)
 
>>但是发现textarea里只第一行被提交了 其它的都丢失了 请问该如何解决?
  这个可能是编码的问题吧!你可以试着转换一下吧!像这样
String strMobile=request.getParameter("mobile");
byte d[]=strMobile.getBytes("ISO-8859-1");
strMobile=new String(d);
...

>>哪位大虾熟悉asp 能否帮忙把这段vbscript转成jsp 效果和上面说的一样
  我vbscript不是很清楚,但大概是有关分割字符串的问题吧,如果是的话,我也调试了段完整的源码,希望对你有帮助!
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.util.regex.*"%>
<%
//生成一个Pattern,同时编译一个正则表达式
Pattern p = Pattern.compile("[/]+");
//用Pattern的split()方法把字符串按"/"分割
String[] result = p.split( "我的最近刚建的" +"/一个收集,显示资料" +"的站点。地址是:/http://www.53068.com");
for (int i=0;
i<result.length;
i++)
out.println(result);
%>
 
多人接受答案了。
 
后退
顶部