我如何根据jsp中的选择重定向?

时间:2015-10-02 11:09:18

标签: javascript jsp web

我的表格是:

<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参数发送到另一页。

1 个答案:

答案 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");