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>