Java 获取<;选择>;在servlet中

Java 获取<;选择>;在servlet中,java,servlets,Java,Servlets,我有: 但我得到了“用户选择:null”…=(将此request.getAttribute(“isTitles”)更改为request.getParameter(“isTitles”) 此外,select字段没有名称,因此您还应该为其命名 response.getWriter().write( "User chose: " + request.getAttribute( "isTitles" ) ); 使可能 使残废 response.getWriter().write(“用户选择:”+re

我有:


但我得到了“用户选择:null”…=(

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

此外,select字段没有名称,因此您还应该为其命名

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

使可能
使残废
response.getWriter().write(“用户选择:”+request.getParameter(“isTitles”));
使用

并为选择框指定名称属性

request.getParameter("isTitles")

将HTML代码更改为:

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

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


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

您需要将属性的名称传递为
name=“isTitles”



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

@nightin\u gale:您还应该确保您的参数到达服务器,例如通过提交表单。您可以通过查看request.getParameterMap()轻松进行调试或者打印出一个循环中的所有键。@Weibo Li,让我知道html标记中id和名称的区别?
request.getParameter("isTitles")
<select id="isTitles" name="isTitles" >
<select id="isTitles" name="isTitles" >
<select name="isTitles">
</select>