我正在使用struts 1.3。 我有一个jsp页面,里面有一个问题和一组答案。 代码片段如下所示。
<c:forEach items="${TestForm.testQuestions}" var="var"
varStatus="status" step="1" begin="0">
<tr class="row">
<td>
<c:out value="${var.question}" />
<input type="hidden" value="<c:out value="var.qId"/>"
id="qstnId${status.index}">
</td>
<td><input type="radio" value="A" name="opt${status.index}">A</td>
<td><input type="radio" value="B" name="opt${status.index}">B</td>
<td><input type="radio" value="C" name="opt${status.index}">C</td>
<td><input type="radio" value="D" name="opt${status.index}">D</td>
</tr>
</c:forEach>
我有没有办法获得questionid
(qstnId${status.index}
)和选定的value
,将其存储在formbean中并在后端进行验证?
答案 0 :(得分:1)
@Arun Raj结帐此代码。我只是在扩展Karna的代码。
// Get name
var name = $("input[type='radio']:checked").attr("name");
// Remove non-digit characets
var index = name.replace(/\D/g,'');
$.ajax({
type: "POST",
url: "Ur_Servlet_URL",
data: { name: name,index: index }
})
.done(function( msg ) {
//If you need anything to return.
});
您可以像这样在servlet中接收值。
String name=request.getParameter("name");
String index=request.getParameter("index");
希望这会有所帮助..
答案 1 :(得分:0)
// Get name
var name = $("input[type='radio']:checked").attr("name");
// Remove non-digit characets
var index = name.replace(/\D/g,'');