日期:2014-05-18  浏览次数:20686 次

请教在Struts2 中Action获取前台页面多个raido值的问题
情况是这样的,用Struts2+hibernate 在做一个在线考试系统。目前写到题目展现这里,前台JSP页面上,我用struts的标签输出的。题目是数据库里随机读取出来的,每组radio值不同,现在碰到的问题是,我该怎么从action里把前台这些radio组选择的值取到,不然没法评判对错额。谢谢了,请教各位大神,帮忙支个招。

题目生成的页面是这么写的
<form method="post" action="exam.action" class="pageForm required-validate" onsubmit="return validateCallback(this, navTabAjaxDone);">
<div class="pageFormContent" layoutH="56">
<s:iterator value="multiples" status="index" >
<table>
<tr>
<td><s:property value="#index.index+1"/>.<s:property value="topic"/></td>
</tr>
<tr>
<td><label for="<s:property value='mid'/>1"><input id="<s:property value='mid'/>1" name="<s:property value='mid'/>" type="radio" value="<s:property value='optiona'/>"/><s:property value="optiona"/></label></td>
</tr>
<tr>
<td><label for="<s:property value='mid'/>2"><input id="<s:property value='mid'/>2" name="<s:property value='mid'/>" type="radio" value="<s:property value='optionb'/>" /><s:property value="optionb"/></label></td>
</tr>
<tr>
<td><label for="<s:property value='mid'/>3"><input id="<s:property value='mid'/>3" name="<s:property value='mid'/>" type="radio" value="<s:property value='optionc'/>" /><s:property value="optionc"/></label></td>
</tr>
<tr>
<td><label for="<s:property value='mid'/>4"><input id="<s:property value='mid'/>4" name="<s:property value='mid'/>" type="radio" value="<s:property value='optiond'/>" /><s:property value="optiond"/></label></td>
</tr>
</table>
</s:iterator>
</div>


读数据库类
public List show(int sum) {
String sql = "select * From multiple Order By rand() Limit " + sum;
Session mysession = HibernateUtil.getSession();
Transaction tx = mysession.beginTransaction();
Query q = mysession.createSQLQuery(sql).addEntity(Multiple.class);
List multipleList = q.list();
tx.commit();
mysession.close();
return multipleList;
}


处理的action
public String show(){
ExampapaermakeDaoImpl exampapaermakeDaoImpl = new ExampapaermakeDaoImpl();
multiples = exampapaermakeDaoImpl.show(10);
return SUCCESS;
}
Struts 数据库 Java radio

------解决方案--------------------
你"<s:property value='mid'/>里