急~jsp对textarea的处理~望大人解决一下
jsp对多个相同的textarea处理
下面是我的代码片断:
<%
int i=1;
Iterator iter=idSet.iterator();
for(;iter.hasNext();iter.next()){
%>
<form action="chpass.jsp" method="post">
<P><INPUT TYPE="Checkbox" NAME="item" VALUE=<%=i%>>
<%=i%>。答案:<%=AnswerSet.get(i-1).toString()%></P>
<P>正确答案:<textarea name="content" id='content' cols="80" rows="1"></textarea></P>
<%
i++;
}
%>
功能是:从数据库表answer1中读出所有的答案,将ID存在idSet中,答案存在AnswerSet中,(看上面代码)通过for循环在页面上显示所有的答案记录,同时给出了一个更正答案的textarea,如果答案正确就在item框中打勾就可以了(那么“正确答案”的textarea中就不填了),如果答案不正确,那么就将正确的答案填入textarea中。假如页面显示了100个记录,其中我改了30个(即有30个textarea不为空),那么在提交这个页面后,我要将这30个更正的答案存到另外的数据库表answer2中~~~
现在由于是个for循环,所以所有的textarea的name都是一样的,而textarea又没有value这个参量,我要怎么解决啊?????望达人帮忙解决一下~~~先谢过了
我用String[] text=request.getParameter("content");好像不行,那该怎么搞啊?
问题点数:50、回复次数:4Top
1 楼wchwwhw(爪哇爱好者)回复于 2005-07-29 14:24:00 得分 0
String[] s=request.getParameterValues("item");由于item有value,这个就可以Top
2 楼mxlmwl(飞星)回复于 2005-07-29 14:55:47 得分 50
为什么循环的时候你不把textarea的name也一并循环了呢?
<textarea name="content<%=i%>"></textarea>
不就没那个多问题了么?
取的时候也是一个for循环,
String content=request.getParameter("content"+i);
if(content!=null)
{
save...
}
这样不就行了吗。Top
3 楼wrs428(森林狼)回复于 2005-07-29 15:11:38 得分 0
同意楼上的做法Top
4 楼wchwwhw(爪哇爱好者)回复于 2005-07-29 15:12:51 得分 0
我试试~~~Top




