即使未选中,我也想获取选择的所有值。我该怎么办?

时间:2013-12-20 07:18:22

标签: java jsp servlets

我希望在Servlet中获取select的所有值,即使未选择值也是如此。我该怎么办?

我知道我可以使用request.getParameterValues(" ")获取所有选定的值,但我希望在运行时填充所有值。

我有两个Select,在运行时,用户可以将选项从一个选项插入另一个选项。现在提交表单我想访问第二个选择中的所有值。

第一个Select是从数据库获取值,而不是从任何其他servlet获取值,我只想访问其中一些用户在第二次选择中插入的值

String nonconti = request.getParameter("non-conti");
if(nonconti.equals("yes")){
    String[] elLeaves = request.getParameterValues("addELDate");
    cal = Calendar.getInstance();
    for(int i=0; i<elLeaves.length;i++){
        try {
            if(!(elLeaves[i] == null || elLeaves[i].trim().equals("") || elDateList.contains(elLeaves[i]))){
                cal.setTime( formater1.parse(elLeaves[i]));
                if(!((cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) || (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY))){
                    elDateList.add(formater1.format(formater1.parse(elLeaves[i])));
                }
            }
        }

2 个答案:

答案 0 :(得分:2)

无法获得未在select元素中选择的值。 但是,有一些方法。

  • 您可以在发送时将值存储在会话中以显示在会话中 页面并在提交表格后检索
  • 将所有隐藏输入中的select值保留为逗号 separted并在servlet上获取它然后拆分它并生成数组或在 无论你想要什么形式。

答案 1 :(得分:0)

表单提交只会将选定的值发送到您的servlet。

由于问题更新

更新

如果用户从第一个中选择一个项目,则将此项目添加到第二个

将所选项目添加到第二项的功能可以将这些选定项目作为隐藏字段添加到表单中,如:

<input type="hidden" name="insertedItems[]" value="value of your new added options" />
在您的servlet中,您可以获得以下选项:

String[] options = request.getParameterValues("insertedItems");