我正面临一个问题。我有一个jsp,用户从日历中选择2个日期。选择之后,我必须动态填充2个有序列表,其中一个列出了这两个日期之间的所有月份,另一个列出了那些月份的工作日数。我通过在选择日期时调用JavaScript函数来实现这一点,该函数将元素添加到这些列表中。
但我面临的问题是我无法从请求对象中获取这些列表的值。它总是返回null
值。
以下是脚本中的代码:
var monthlist = document.getElementById('monthList');
var valuelist = document.getElementById('valueList');
for(i=0; i<data.length/2; i++) {
var monthName = document.createElement("li");
monthName.innerHTML = data[i];
var monthValue = document.createElement("li");
monthValue.innerHTML = data[i+data.length/2];
$("#monthList").append(monthName);
$("#valueList").append(monthValue);
}
我在jsp中创建了两个列表,如下所示:
<ol id="monthList"></ol>
<ol id="valueList"></ol>
列表在屏幕上正确填充,但当我尝试在servlet中获取这些列表的值时,我将变为空
System.out.println("monthList="+httpServletRequest.getParameter("monthList"));
System.out.println("valueList="+httpServletRequest.getParameter("valueList"));
如何在servlet中获取这些列表的值
答案 0 :(得分:1)
在提交父级时,只有像<input>, <select>, <textarea>
这样的输入元素的值被发送到服务器端。
<li>
不是任何类型的输入元素。