如何用servlet获取select标签内option的value值,用request的那个方法获取的值是null

   <form action="Fileabout" method="POST">
<select data-am-selected name="selectid" id="selectid" onchange="getsltvalue()">
    <option value="a">One</option>
    <option value="b" selected>select</option>
    <option value="o">Three</option>
    <option value="m">Four</option>
    <option value="d" disabled>禁用</option>
 </select>
 </form>

onchange的方法是获取option的value值,然后用ajax发送到后台。
点击提交表单后,想用servlet来获取option的值。但是我servlet获取option的value值只有是当我触发onchange的时候才会获取到,但是我点击按钮提交整个表单的时候,servlet获取option的value的值又变成null了,该怎么做,才能在点击按钮提交整个表单后,servlet还能获取option的value值,而不仅仅是触发onchange的事件才能获取值。大佬们帮帮萌新~

阅读 5.3k
1 个回答

那是因为你按钮提交的时候,你没有选中任何option,这个select标签本来就是没有值。除非你指定一个默认的option作为这个select的值

 <form action="Fileabout" method="POST">
<select data-am-selected name="selectid" id="selectid" onchange="getsltvalue()">
    <option value="a" selected>One</option>
    <option value="b">select</option>
    <option value="o">Three</option>
    <option value="m">Four</option>
    <option value="d" disabled>禁用</option>
 </select>
 </form>

这样提交获取的到应该是a

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题