java - 试图在 Java 中获取选项字段的值

标签 java html spring jsp

我在获取 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”:

  1. 确保您的
    标记具有操作参数(例如 action="topic.jsp")
  2. 确保每个

例子:

<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/

相关文章:

java - 将对象存储到数组中 - Java

javascript - 为什么嵌入 HTML 中的脚本标记可以正确运行,但不能由 aspx 生成?

java - 单页应用如何配置Spring Security?

java - 为什么我在进行空值检查时仍会收到 IntelliJ 中可能存在 NPE 的警告?

java - 并发 SQS 队列监听器

java - 如何使用 FindIterable<Document> 使用 java 从 mongodb 获取特定字段

javascript - jquery 没有按照正确的方式执行

php - 如何在同一个表中使用php比较两列的值,如果值相同则为它们着色

spring - Play 框架中的 Bootstrap Spring Boot

java - 如何从 Spring bean 创建 java.util.Optional<T> 对象?