我在获取 java 中的选择值时遇到了一些问题。
这是我的 java Controller 中的代码:
String topicName = request.getParameter("select_topic");
这是我的 JSP 文件中的代码:
<select class="topic-form" name="select_topic" style="height:40px; " id="select_topic">
<option>Select topic</option>
</select>
我正在为选择动态生成选项,然后尝试在 java 中获取选定的选项。问题是我试图查看 java 中的代码返回什么,它是一个“空”值。我还让 jsp 返回控制台内的值,以检查这些值是否正确,它们是否正确。所以我能想到的是,该值不会以某种方式被 topicName 占用。我还检查了该函数是否被调用并且它确实被调用了。
最佳答案
假设您的带有表单的 JSP 页面称为“topic.jsp”:
- 确保您的
- 确保每个
例子:
<form action="topic.jsp" method="get">
<select class="topic-form" name="select_topic" id="select_topic">
<option value="-1">Select topic</option>
<option value="1">Topic 1</option>
</select>
<input type="submit" name="submit" value="Submit" />
</form>
调试:
- 将表单方法设置为 GET 很有帮助,这样请求参数将包含在地址栏中。
- HttpRequest 对象有几个有用的方法:
- request.getQueryString();//if (request.getQueryString() != null) System.out.println("QS: "+ request.getQueryString());
- request.getParameterMap()//Map
(Key = form object name, Value[] = respective values)
关于java - 试图在 Java 中获取选项字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659531/