获取servlet中<select>的值</select>

时间:2014-01-24 08:24:43

标签: java servlets

我有:

<select id="isTitles">
    <option value="true">enable</option>
    <option value="false">disable</option>
</select>

在我的index.jsp上。我想知道选择了什么:

response.getWriter().write( "User chose: " + request.getAttribute( "isTitles" ) );

但我已经&#34;用户选择了:null&#34; ... =(

4 个答案:

答案 0 :(得分:20)

将您的HTML代码更改为:

<select id="isTitles" name="isTitles" >

select标记的id属性主要用于DOM用法,name属性用于指定表单数据的键。

然后使用request.getParameter("isTitles"),您将获得正确的价值。 getParameter用于从表单数据和URL查询字符串中检索参数。虽然getAttribute用于在请求生命周期期间通过流程链传输数据。

答案 1 :(得分:5)

您需要将属性名称作为name="isTitles"

传递
<select name="isTitles">
</select>

request.getParameter()了解参数的名称

答案 2 :(得分:4)

将此request.getAttribute( "isTitles" )更改为request.getParameter("isTitles" )

此外,选择字段没有名称,因此您还应为其指定名称

<select id="isTitles" name="isTitles">
    <option value="true">enable</option>
    <option value="false">disable</option>
</select>


response.getWriter().write( "User chose: " + request.getParameter("isTitles" ) );

答案 3 :(得分:3)

使用

request.getParameter("isTitles")

并为您的选择框提供名称属性

<select id="isTitles" name="isTitles" >