急!!!jsp网页怎么实现多选题打分?

烦死我了啊!!!高手们一定要帮忙啊!!!表单页面:<%while(cdb.rs.next()){id=cdb.rs.getInt(1);title=cdb.rs.getS... 烦死我了啊!!!高手们一定要帮忙啊!!!
表单页面:<% while(cdb.rs.next())
{

id = cdb.rs.getInt(1);

title = cdb.rs.getString(3);
a = cdb.rs.getString(4);
b = cdb.rs.getString(5);
c = cdb.rs.getString(6);
d = cdb.rs.getString(7);
int mark = cdb.rs.getInt(9);
%>
<%=title %>(<%=mark %>分)<br>
<input type="checkbox" name="<%=id%>" value="A">A:<%=a%>
<input type="checkbox" name="<%=id%>" value="B">B:<%=b%>
<input type="checkbox" name="<%=id%>" value="C">B:<%=c%>
<input type="checkbox" name="<%=id%>" value="D">B:<%=d%>
}
算分页面: while(cdb.rs.next()){

String ans2="";
int id2=Integer.parseInt(session.getAttribute("id2").toString().trim());
String s2[]=request.getParameterValues(String.valueOf(id2));//得到前面表单得到的答案。
String sql22="select * from test where id=id2";
cdb.query(sql22);
cdb.rs.next();
String answer = cdb.rs.getString("answer");
for(int i=0;i<s2.length;i++)
a2.add(s2[i]);//如果考生选择的id为1的题为ab,那么a2里的第一个对象为a
if (a2.isEmpty())
{
System.out.println("sssssssssssss");
}else{

for(int i=0;i<a2.size();i++)
{ ans2+=a2.get(i);}
}

if(ans2==null){
ans2="";
} out.print(ans2);
if(ans2.equals(answer)){
count2++;
}
表单页面是有个session记录了id值!追加50分!!如果嫌麻烦,我发项目给你啊,这样帮我解决的,加100分!!a2是个集合。
展开
 我来答
百度网友22fd25ba4f
2009-05-20 · TA获得超过172个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:135万
展开全部
表单页面不要把checkbox name设成一样,不好处理

这是我的处理多个checkbox 的语句
表单分别命名为t1-t25
希望有所帮助
<%
for(int i=1;i<=25;i++)
{
String s="t"+i;
if(request.getParameter(s)!=null)
{
a[i-1]=1;
count1++;
}
else
{
a[i-1]=0;
}
}
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者AHLhc224hw
2009-05-26 · TA获得超过947个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:314万
展开全部
你的意思是不是只答对一个答案的时候也要加分?如果是的话,你这样做完全是达不到要求的。
a2这个集合我觉得你没有必要用到。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式