java - 如何获取 servlet 中动态生成的单选按钮的值

标签 java jsp servlets jstl

我想获取servlet中动态生成的单选按钮的值,下面是我的jsp代码

 <c:forEach items="${questions1}" var="quest">
            <tr>
                
                <td>${quest.questions}</td>
                
            </tr>
            
            <tr>
                <td><input name="${quest.questionId}" type="radio" value="${quest.option1}" />${quest.option1}</td>
            </tr>
            <tr>
                <td><input name="${quest.questionId}" type="radio" value="${quest.option2}" />${quest.option2}</td>
            </tr>
            <tr>
                <td><input name="${quest.questionId}" type="radio" value="${quest.option3}" />${quest.option3}</td>
            </tr>
            <tr>
                <td><input name="${quest.questionId}" type="radio" value="${quest.option4}" />${quest.option4}</td>
            </tr>
            <tr>
                <td><input name="${quest.questionId}" type="radio" value="${quest.correctAns}" />${quest.correctAns}</td>
            </tr>
            <tr><td><input name="hcorrectAns" type="hidden" value="${quest.correctAns}" /></td></tr>
            </c:forEach>

我尝试使用 request.getParameter("quest.questionId");request.getParameter("${quest.questionId}") 它不起作用,因为我得到空值。谢谢

最佳答案

您可以首先使用request.getParameterNames()来获取request参数中出现的所有参数名称。

Enumeration<String> paramNames = request.getParameterNames();

然后您可以迭代它以获取所有这些参数的值。

while(paramNames.hasMoreElements()) {
    String paramName = (String)paramNames.nextElement();
    String[] paramValues = request.getParameterValues(paramName);
    if (paramValues.length == 1) {
        String paramValue = paramValues[0];
        if (paramValue.length() == 0){
            //No Value;
        }else{
           //You have the value in paramValue);
        }
    else {
        //get all values one by one
        for(int i=0; i<paramValues.length; i++) {
             //get paramValues[i];
        }
    }
}

我希望它能够涵盖所有类型的动态生成的数据

关于java - 如何获取 servlet 中动态生成的单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578685/

相关文章:

java - 事件派发线程与逻辑线程分离,防止UI阻塞

mysql - 如何从 MySQL 数据库中获取 "Hindi"文本(印度本地语言)?

java - 线程 : Max priority thread does not always completed first

java - 使用 apache-poi java 验证不适用于 xlsx 文件

java - 如何使用 jquery 文件上传插件激活 struts2 中的操作

java - 使用java读取文本文件,eclipse开普勒

eclipse - 在 Eclipse IDE 中将 Html 表单提交到 Servlet

java - jqGrid组合框: how to add values Dynamically

servlets - Clojure、Servlet 和 JWT

java - JPA "contains one of"