我的表格是:
<div>
<form name="redirect">
<select name="selection">
<option value="">--------service--------</option>
<option value="plumber.jsp">PLUMBER</option>
<option value="electrician.jsp">ELECTRICIAN</option>
<option value="carpenter.jsp">CARPENTER</option>
</select>
<select name="locality">
<option value="">--------select--------</option>
<option value="KOMMADI">KOMMADI</option>
<option value="MVP">MVP</option>
<option value="RTC">RTC</option>
</select>
<input type=submit value="Go!" onClick="WinOpen();">
</form>
和javascript是
<script language="javascript">
function WinOpen() {
var url = document.redirect.selection.value;
document.location.href = url;
response.sendRedirect(url);
}
</script>
以上代码对我不起作用。该页面只是刷新而不是重定向。我想根据选择值重定向到页面,并将locality参数发送到另一页。
答案 0 :(得分:0)
像这样更改您的javascript。它会将选择值分配给表单的action属性。
<script language="javascript">
function WinOpen()
{
document.redirect.action = document.redirect.selection.value;
document.redirect.submit();
}
</script>
它应该有用。
还有一件事,您可以通过
访问目标jsp上的位置参数String locality=request.getParameter("locality");