如何从servlet获取下拉列表的Selected INDEX?

时间:2014-07-16 14:33:18

标签: java servlets

说我有

  <select id="year" name="year">
        <option value=""></option>
        <option value="2002">2002</option>
        <option value="2003">2003</option>
        <option value="2004">2004</option>
        <option value="2005">2005</option>
        <option value="2006">2006</option>
        <option value="2007">2007</option>
        <option value="2008">2008</option>
        <option value="2009">2009</option>
        <option value="2010">2010</option>
        <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
    </select>

在我传递给我的servlet的表单中。如何获得列表中选定的INDEX?我试过在网上看,但我能看到的就是如何获得价值的答案。

我想要索引,因为我希望能够保存并加载表单的参数,但是我已经动态创建了选择列表,其值随着表单中其他值的更改而发生变化。因此,简单地获取当前索引以重新加载表单将会更加简单。

我需要使用servlet,因为我希望能够从文件中保存和加载这些数据,而且我不相信你只能使用javascript在本地保存文件。我知道我只能使用javascript加载,但问题在于现在的保存。

我知道您可以通过执行类似

的操作来获取列表的选定值
request.getParameter("year"); 

但到目前为止,我还没有找到所选索引。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

如何获取列表中选定的INDEX?

您不能 - 提交表单时发送到服务器的所有内容都是所选选项的值(例如year=2009)。

每当选择更改时,您必须添加一些客户端JavaScript以使用所选索引填充表单中的隐藏字段。