gpt4 book ai didi

java - 如何从jsp到jsp发送和接收多个单选按钮值

转载 作者:行者123 更新时间:2023-11-29 11:40:46 25 4
gpt4 key购买 nike

我有问题列表,每个问题有 4 个选项“优秀”、“更好”、“好”和“差”,这些问题需要由用户对每个问题的任意 1 个选项进行评分。我能够从 MySQL 数据库中获取 QID、问题,并将它们列在表中,后跟 4 个单选按钮,每个问题的每组单选按钮的名称都指定为其 QID。这是代码

<tr>
<td>Q. No.</td>
<td>Questions</td>
<td>Excellent</td>
<td>Better</td>
<td>Good</td>
<td>Poor</td>
</tr>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/feedback","root", "");
Statement st = con.createStatement();
ResultSet rs;

if(count>0){
rs = st.executeQuery("select * from question");
while(rs.next()){
int qno= rs.getInt(1);
String qname= rs.getString(2);
%>
<tr>
<td class="member"><%=qno %></td>
<td class="member"><%=qname %></td>
<td><input name="<%=qno %>" type="radio" value="1" required="true"/></td>
<td><input name="<%=qno %>" type="radio" value="2" required="true"/></td>
<td><input name="<%=qno %>" type="radio" value="3" required="true"/></td>
<td><input name="<%=qno %>" type="radio" value="4" required="true"/></td>
</tr>
<%
}%>
<tr>
<td><input type="submit" value="Submit" /></td>
<td><input type="reset" value="Reset" /></td>
</tr>

我现在被困在这里,我无法弄清楚如何将所选单选按钮的值发送到 jsp 页面,我必须在其中获取值并将它们存储在数据库中作为 1/2/3/4每个问题。这是上面代码的输出 enter image description here

另外我提交了jsp生成的html代码的查看源以供引用-

<tr>
<td>1</td>
<td>How is your faculty communication</td>
<td><input name="1" type="radio" value="1" required="true"/></td>
<td><input name="1" type="radio" value="2" required="true"/></td>
<td><input name="1" type="radio" value="3" required="true"/></td>
<td><input name="1" type="radio" value="4" required="true"/></td>
</tr>
<tr>
<td>2</td>
<td>How is your study matrial</td>
<td><input name="2" type="radio" value="1" required="true"/></td>
<td><input name="2" type="radio" value="2" required="true"/></td>
<td><input name="2" type="radio" value="3" required="true"/></td>
<td><input name="2" type="radio" value="4" required="true"/></td>
</tr>
<tr>
<td>3</td>
<td>How your faculty language</td>
<td><input name="3" type="radio" value="1" required="true"/></td>
<td><input name="3" type="radio" value="2" required="true"/></td>
<td><input name="3" type="radio" value="3" required="true"/></td>
<td><input name="3" type="radio" value="4" required="true"/></td>
</tr>

请提供一些代码/建议/指导。

提前感谢大家

最佳答案

等了1个小时后,但我在这段时间尝试了一下,发现如何传递和检索值在这里就是解决方案 -我在 jsp 中添加了 1 个隐藏字段,其中显示单选按钮,这个隐藏字段将为我提供这样的行数 -

int totque=0;    
rs = st.executeQuery("select * from question");
while(rs.next()){
++totque;
int qno= rs.getInt(1);
String qname= rs.getString(2);
String qnos=Integer.toString(qno);
%>
<tr>
<td class="member"><%=qnos %></td>
<td class="member"><%=qname %></td>
<td><input name="<%=qnos %>" type="radio" value="1" required/></td>
<td><input name="<%=qnos %>" type="radio" value="2" required/></td>
<td><input name="<%=qnos %>" type="radio" value="3" required/></td>
<td><input name="<%=qnos %>" type="radio" value="4" required/></td>
</tr>
<%
}%>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="hidden" id="thisField" name="inputName" value="<%=totque %>"></td>
<td><input type="submit" value="Submit" /></td>
<td><input type="reset" value="Reset" /></td>
</tr>

然后在另一个jsp页面上获取隐藏字段的值和单选按钮的值。

<% String hidden = request.getParameter("inputName"); 
int j=Integer.parseInt(hidden);
%>

<% String s[] = new String[j];
int k=0;
for (int i=0; i<j; i++){
k++;
s[i] = request.getParameter(Integer.toString(k));
out.println(s[i]);
}%>

我按照我的要求得到了良好的输出。愿这段代码对其他人有帮助。感谢您没有回复我的帖子,这让我了解了很多事实。

关于java - 如何从jsp到jsp发送和接收多个单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com