gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:47 25 4
gpt4 key购买 nike

我想获取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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com