我希望在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])));
}
}
}
答案 0 :(得分:2)
无法获得未在select元素中选择的值。 但是,有一些方法。
答案 1 :(得分:0)
表单提交只会将选定的值发送到您的servlet。
由于问题更新更新
如果用户从第一个中选择一个项目,则将此项目添加到第二个
将所选项目添加到第二项的功能可以将这些选定项目作为隐藏字段添加到表单中,如:
<input type="hidden" name="insertedItems[]" value="value of your new added options" />
在您的servlet中,您可以获得以下选项:
String[] options = request.getParameterValues("insertedItems");