Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我希望获得select的所有值,即使它们未被选中。我该怎么办?_Java_Jsp_Servlets - Fatal编程技术网

Java 我希望获得select的所有值,即使它们未被选中。我该怎么办?

Java 我希望获得select的所有值,即使它们未被选中。我该怎么办?,java,jsp,servlets,Java,Jsp,Servlets,我希望在Servlet中获取select的所有值,即使这些值没有被选中。我该怎么办 我知道我可以使用request.getParameterValues(“”)获取所有选定的值,但我希望在运行时填充所有值 我有两个Select,在运行时,用户可以将选项从一个Select插入到另一个Select。现在,在提交表单时,我希望访问第二个select中的所有值 第一个Select是从数据库中获取值,而不是从任何其他servlet中获取值,我只想访问插入到第二个Select by user中的一些值 St

我希望在Servlet中获取select的所有值,即使这些值没有被选中。我该怎么办

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

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


第一个Select是从数据库中获取值,而不是从任何其他servlet中获取值,我只想访问插入到第二个Select by user中的一些值

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])));
                }
            }
        }
String noncti=request.getParameter(“非conti”);
如果(非条件等于(“是”)){
字符串[]elLeaves=request.getParameterValues(“addELDate”);
cal=Calendar.getInstance();

对于(int i=0;i,不可能获得在select元素中未选择的值。 但确实有办法

  • 当您将值发送到屏幕上显示时,可以将其存储在会话中 页面并在提交表单时检索它
  • 只需在任何隐藏输入中将select的所有值保留为逗号即可 分离并在servlet上获取它,然后拆分它并生成数组或 你想要什么形式都行

表单提交将只向servlet发送选定的值

更新:由于问题更新

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

将选定项添加到第二个的函数可以将这些选定项作为隐藏字段添加到表单中,如:

<input type="hidden" name="insertedItems[]" value="value of your new added options" />

请更新您的问题、添加表单或解释所有术语,如AddelDate您已经填充了上一个响应的
元素。为什么不重新构建它们?
getParameter
将只提供所选内容。@Suresh我有两个Select,运行时用户可以将选项从一个Select插入到另一个Select一个。现在在提交表单时,我想访问第二个select中的所有值。第一个select是从数据库而不是从任何其他servlet获取值,我只想访问第二个select中插入的少数值user@JayKishanaddElDate是jsp中存在的第二个select的名称ti select,但是你选择了一个糟糕的UI设计。让两个选择一个用于整个列表,另一个用于所选列表,这根本不是一个好主意。如果是这样的话,你可以尝试这个插件,它可能会在这个场景中有所帮助。是的,我只是在尝试,但我想我只是删除了第二个选择,只使用了一个。实际上,Rami I不想访问所有这些文件,只想访问插入到第二个select中的少数文件。
String[] options = request.getParameterValues("insertedItems");