尝试在Java中获取选项字段的值

尝试在Java中获取选项字段的值,java,html,spring,jsp,Java,Html,Spring,Jsp,在java中获取select的值时,我遇到了一些问题 这是我的java控制器中的代码: String topicName = request.getParameter("select_topic"); 这是我的JSP文件中的代码: <select class="topic-form" name="select_topic" style="height:40px; " id="select_topic"> <option>Select topic</opti

在java中获取select的值时,我遇到了一些问题

这是我的java控制器中的代码:

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>

选择主题

我正在为select动态生成选项,然后尝试在java内部获取select选项。问题是我试图查看java中的代码返回什么,它是一个“null”值。我还让jsp在控制台内返回值,以检查这些值是否正确。所以我所能想到的就是,这个值并没有被topicName接受。我还检查了函数是否被调用,它是否被调用

假设您的JSP页面的表单名为“topic.JSP”:

  • 确保标记有一个action参数(例如action=“topic.jsp”)
  • 确保每个标记都有值param。(ex Select
  • 例如:

    <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>
    
    
    选择主题
    专题1
    
    调试:

    • 将form方法设置为GET有助于将请求参数包括在地址栏中
    • HttpRequest对象有两个有用的方法:
      • request.getQueryString();//if(request.getQueryString()!=null)System.out.println(“QS:+request.getQueryString())
      • request.getParameterMap()//映射(Key=form对象名,Value[]=各自的值)

    是已提交表单中的select元素,还是…?如前所述,如果此代码位于已提交表单中,则将运行此代码。是吗?生成的
    标记是否包含正确的
    属性?