从servlet中的jsp下拉中获取值

时间:2013-09-04 05:14:43

标签: java servlets html-select

我有两个下拉框,&第二个下拉取决于用户在第一个下拉列表中选择的内容(使用javascript完成)。如下图所示:

首先下拉:

    <div class="element">
                    <label for="category">Category </label>
                    <select id='stateCombo' onchange='stateComboChange();'>
    <option value='-1' title='-select one-'>-select one-</option>
    <option value='0' title='Mobile'>Mobile</option>
    <option value='1' title='Nsw'>Routers</option>
    <option value='2' title='Tas'>Datacard</option>
</select>
                                        </div>

第二次下拉:

                <div class="element">
    <label for="category">Sub-Category </label>
    <select id='cityCombo' name="category" onchange='cityComboChange();'>
    <option value='-1' title='-select category first-'>-select category first-</option>
</select>
                </div>

现在我知道如何从servlet中的特定字段获取值(比如输入标记),我们使用:

        request.getParameter("category");

但是这个声明对于下拉不适用。当我将它保存到我的数据库时,它显示值= 0。请帮我找到上面的解决方案。

2 个答案:

答案 0 :(得分:4)

你必须检查javascript函数stateComboChange()和cityComboChange()。我认为函数以意想不到的方式更改选项标记。

与上述答案一样,您必须将value =“0”更改为value =“mobile”,否则您必须完全取出值标记。

答案 1 :(得分:1)

  

当我将其保存到我的数据库时,它显示值= 0。

   <option value='0' title='Mobile'>Mobile</option>

您选择了移动设备。因为您对该项目的价值为0。您就是这样。

您可能需要像

这样的代码
<option value='Mobile' title='Mobile'>Mobile</option>