我有:
<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; ... =(
答案 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" >