Struts 1.3将动态创建的值提供给后端进行验证

时间:2013-09-28 16:38:07

标签: javascript jquery html struts struts-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>

我有没有办法获得questionidqstnId${status.index})和选定的value,将其存储在formbean中并在后端进行验证?

2 个答案:

答案 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,'');