Struts 1.3 将动态创建的值获取到后端进行验证

Struts 1.3 getting dynamically created values to backend for validation

本文关键字:获取 后端 验证 动态 创建 Struts      更新时间:2023-09-26

我正在使用支柱 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中并在后端进行验证?

@Arun Raj 查看此代码。我只是在扩展Karna's Code。

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

希望这有帮助..

// Get name
var name = $("input[type='radio']:checked").attr("name");  
// Remove non-digit characets
var index = name.replace(/'D/g,'');