【发布时间】:2013-01-13 13:05:39
【问题描述】:
我对 JSP、HTML 等还是很陌生...并且有一个问题:
我有一个 JSP,我正在尝试从 HTML 选择框中读取选定的值,例如使用 JavaScript:
<form name="ListForm" action="">
<select name="country" size="6">
<%
String[] testArray = {"Germany", "Russia", "China", "Iran", "USA", "Israel"};
for (int i = 0; i < testArray.length; i++) {
%>
<option value=<%=testArray[i]%>>
<%= testArray[i] %>
</option>
<%
}
%>
</select>
</form>
这是 JavaScript:
<script type="text/javascript">
function getSelectedValue() {
var e = document.getElementById("country");
return e.options[e.selectedIndex].text;
}
</script>
现在我想将此字符串传递给另一个 JSP:
<%
String testVar = request.getParameter("country");
session.setAttribute("varName", testVar);
%>
但这不起作用。你知道为什么吗?
【问题讨论】:
-
请从开发人员的角度而非最终用户的角度详细说明“不起作用”。代码似乎也不完整。您无处显示您如何提交表单。所以我认为问题只是你根本没有提交表格。此外,JavaScript 代码不仅被破坏(
id和name不一样),而且看起来毫无用处,我想知道它为什么会存在。只需删除该JS代码并将<input type="submit">添加到<form>并按下它。或者这不是你要问的吗? -
当我尝试在下一个 jsp 中读取保存的参数时,我得到的是“null”而不是选定的值。我不知道我是否提交了表单,但我通过以下方式进入下一个 jsp: 我应该插入一种提交声明?感谢您的帮助!
标签: javascript jsp drop-down-menu selectedvalue