-1

我正在使用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}) 和 selected value,将其存储在 formbean 中并在后端验证?

4

2 回答 2

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");

希望这可以帮助..

于 2013-09-30T05:51:22.740 回答
0
// Get name
var name = $("input[type='radio']:checked").attr("name");  
// Remove non-digit characets
var index = name.replace(/\D/g,'');
于 2013-09-28T16:57:11.913 回答