2016-03-05 75 views
0

我有问题列表,每个问题有4个选项优秀,更好,好和差这些问题需要由用户对每个问题的任何1个选项进行评分。我能够从MySQL数据库中获取QID,问题并在表中列出它们,然后再按4个单选按钮,并将每个问题的每组单选按钮的名称分配为它们的QID。这里是代码如何发送和接收从jsp到jsp的多个单选按钮值

<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

等待1小时后,但我想在此期间,发现这里的我怎么能传递和获取价值的解决方案 - 我加1个的隐藏字段我JSP其中显示单选按钮,这个隐藏字段会给我行数这样的 -

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]); 
    }%> 

我得到了很好的输出,按照我的要求。这个代码可以帮助别人。 谢谢你不回复我的帖子,这让我学到了很多事实。

0

还有一种方法可以做到这一点。您可以为所有单选按钮指定相同的ID让我们说id =“rb”,并使用value =“分配每个值”,这里您可以使用DB中的相关字段。您将有一个名为cb的字符串数组,其值由DB字段指定。然后在下一个jsp上使用request.getParameter.Values(“cb”)检索String [] cb。

相关问题