JSP 单选按钮组 RADIO 动态NAME 取值问题

<%!Stringurl,sql;%><%!Connectionconn;//定义数据库连接对象%><%!ResultSetrs;//定义结果集对象%><%!Statem... <%! String url,sql; %>
<%! Connection conn;//定义数据库连接对象 %>
<%! ResultSet rs;//定义结果集对象 %>
<%! Statement stmt;//定义SQL语句对象 %>
<%! int qid = 0;%>
<%
qid = Integer.parseInt(request.getParameter("id"));

try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=questionare";
conn=DriverManager.getConnection(url,"sa","sa");//建立与数据库的连接
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM qs WHERE qid='"+qid+"'";
rs=stmt.executeQuery(sql);//查询数据库

%>
<form id="form1" name="form1" method="post" action="count.jsp">
<div align="center">
<table width="744" height="176" border="0">
<tr>
<td>问题<input type="hidden" name="qid" value="<%=qid%>"></td>
<td>选项A</td>
<td>选项B</td>
<td>选项C</td>
</tr>

<% while(rs.next()){%>
<tr>
<td><p>
<label></label>
<%=rs.getString("qt")%>
<br />
</p></td>
<td>A
<input name="<%=rs.getString("qsid")%>" type="radio" value="a" />
<%=rs.getString("a")%></td>
<td>B
<input name="<%=rs.getString("qsid")%>" type="radio" value="b" />
<%=rs.getString("b")%></td>
<td>C
<input type="radio" name="<%=rs.getString("qsid")%>" value="c" /><%=rs.getString("c")%></td>
</tr>
<%}%>
</table>
<p>
<label>
<input type="submit" name="Submit" value="提交问卷" />
</label>
</p>
</div>
</form>
<%

rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.println(e);
}

%>
</body>
</html>
代码如上,通过 while(rs.next())循环给按纽组NAME赋值.在另一张页面中要循环获取按钮组的VALUE值要怎么写?
如果答的好另有加分 谢谢
不好意思好像还是不太明白。。。可以的话能不能麻烦您直接帮我把下一个页面填完,只要填取值那一块:
qid = request.getParameter("qid");
String sql1 = "SELECT * FROM qs WHERE qid='"+qid+"' ";
rs=stmt.executeQuery(sql1);//查询数据库

while(rs.next()){
???这里就是要循环取值的地方,我定义了一个choice,把获得的value赋值给choice
麻烦您填一下:

再三感谢您的帮助。。。
展开
 我来答
小爬爬001
推荐于2016-03-17 · TA获得超过1346个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:620万
展开全部
按说就应该这样写 request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs 所以 你就定义 一个 Sting qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>" 就这样了。。。 怕你不懂,再贴上一段
while(cdb.rs.next())
{
int id=cdb.rs.getInt("id");
String title=cdb.rs.getString("title");
String a=cdb.rs.getString("a");
String b=cdb.rs.getString("b");
String c=cdb.rs.getString("c");
String d=cdb.rs.getString("d");
x++;
%>

<tr>
<td><font color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input type="radio" name=<%=id%> value="a"><%=a%><br>
<input type="radio" name=<%=id%> value="b"><%=b%><br>
<input type="radio" name=<%=id%> value="c"><%=c%><br>
<input type="radio" name=<%=id%> value="d"><%=d%><br>
</td>
</tr>

<%}

接收页面:String ans1=request.getParameter(String.valueOf(id)); 因为你的qsid是String类型,所以不用转换啦
石煜尉迟琴雪
2019-01-14 · TA获得超过3762个赞
知道大有可为答主
回答量:3160
采纳率:32%
帮助的人:434万
展开全部
按说就应该这样写
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堂婷陆良朋
2020-05-08 · TA获得超过3679个赞
知道大有可为答主
回答量:3055
采纳率:29%
帮助的人:174万
展开全部
按说就应该这样写
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式