gpt4 book ai didi

java - 获取在 doGet() 中创建的单选按钮的值

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

我在 doGet 方法中创建了单选按钮:

 <c:forEach items="${questions}" var="question">
<li>
${question.value}
<label><input type="radio" name="${question.key}" value="yes"> Yes</label>
<label><input type="radio" name="${question.key}" value="no"> No</label> <br/>
</li>
</c:forEach>

并且这些创建正确。当我尝试读取单选按钮的选定值时,我得到 null

我阅读它们时:

 if ("yes".equalsIgnoreCase(req.getParameter(QUESTION + "" + String.valueOf(questionIndex)))) {
answer = "1";
}

我还得到nulls当我用 System.out 检查值时

        System.out.println("q0: "+ req.getParameter("q0"));
System.out.println("q1: "+ req.getParameter("q1"));
System.out.println("q2: "+ req.getParameter("q2"));
System.out.println("q3: "+ req.getParameter("q3"));

你知道为什么我得到nulls吗?当我想读取 doPost() 中的值时?

编辑:这是我的 HTML:

<div>
<form method="GET" action="keywords">
<ul>
<c:forEach items="${questions}" var="question">
<li>
${question.value}
<label><input type="radio" name="${question.key}" value="yes">Yes</label>
<label><input type="radio" name="${question.key}" value="no">No</label> <br/>
</li>
</c:forEach>
</ul>
</form>
</div>
<div>
<form method="POST" action="keywords">
<input type="submit" value="Search Keywords">
</form>
</div>

我想这里的问题是我试图阅读的表格不在 <form> 内使用方法POST , 是对的吗?如何更改 HTML 代码以便在 doPost 中我能够阅读 doGet 中的表格.

希望这对您有帮助。

编辑:

map 来自 json 文件:

   public static final String QUESTION = "q";
Map<String, String> questionsMap;

public Map<String, String> createQuestionsMap() {
questionsMap = new TreeMap<>();
JsonReader jsonReader = new JsonReader();
jsonReader.readQuestionJsonArray();
LOGGER.info(MARKER, "Invoked questions map.");
for (String question : jsonReader.readQuestionJsonArray()) {
questionsMap.put(QUESTION + "" + questionsMap.size(), question);
LOGGER.info(MARKER,
"Added question record: " + QUESTION + "" + questionsMap.size() + ", question: " + question);
}
return questionsMap;
}

ID 类似于 q1 , q2等等...

所有问题和所有ID均正确显示在 HTML 中.

最佳答案

为此您将需要 Javascript。也许 jQuery 有一点帮助。

当您单击发布表单中的提交按钮时,不会执行默认操作,而是复制获取表单中的值,然后使用它进行发布。

关于java - 获取在 doGet() 中创建的单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417261/

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