我有这样的代码
<html>
<head>Title
<script>
function callme()
{
alert("Hi");
document.test.action ="testAction.do";
alert(document.getElementById("option").value);
alert('<%=request.getParameter("option")%>');
}
</script> }
</head>
<body>
<FORM method="post" name="test" >
<select name="option" id="option">
<option>1</option>
<option>2</option>
</select>
<input type="submit" value="Submit" onClick="callme()">
</form>
</body>
</html>
这是我必须要做的示例jsp代码。问题是我能够获取document.getElementById的值,但我想在我的动作类中访问此参数,该动作类重新调整为null。任何人都可以帮助我在解决这个问题。
答案 0 :(得分:0)
您需要在表单上设置onsubmit
事件,否则当有人点击进入时,该函数将不会被调用。然后在函数内部this
关键字引用表单元素。
要使用document.getElementById()
,您需要在要访问的元素上设置id="myId"
。
你是什么意思,你的动作类返回为null?
答案 1 :(得分:0)
听起来有点不清楚。我认为你说的是这一行:
alert('<%=request.getParameter("option")%>');
在警报中显示null?
我认为主要原因是该表格尚未提交。您正在使用服务器端“请求”对象,但是您呈现此页面尚未提交任何内容,因此request.getParameter(“option”)返回null。
如果您提交此表单然后在testAction.do内(因为这是它将被提交到的地方),您将能够从request.getParameter(“option”)读取值