0

javascript 変数を jsp スクリプトレットに渡したい (両方とも同じ jsp のみ)。以下を試しました。

enter code here

<html>
    <script language="javascript" type="text/javascript">
    function    submit($i)   {
        var url=$i;   
        document.write("url is"+url); //giving me selected url and displaying on browser
        window.location.replace("view.jsp?url="+url);    
    }   
    </script>   
    <form method="get" action="/UrlServlet">   
        <select name="url" id="url" onchoice="submit(value);">   

            <c:forEach var="dataList" items=${dataList}>   
                <option value="${dataList.url}">${dataList.url}    
            </c:forEach>    
        <%    
             String name=request.getParameter("url");

             out.println(name);//giving me null as output 
            }
        %>
</html>

名前を印刷するとnull値が返されます。何が間違っていたのか教えてください。JavaScript で値を$i出力すると、dataList から URL 名が返されます。ここで dataList は、サーブレットから返されたリストです。正しい値のみを提供しています。しかし、ドロップダウン リストから 1 つの URL を選択すると、null at が表示されrequest.getParameter()ます。誰か助けてくれませんか?

<%String st="<script>document.writeln(v)</script>;"これをJavaScriptではなくスクリプトレットで試しまし たwindow.location.replace() 。また、getParameter を使用して URL 値を取得していません。代わりに、同じステートメント<%String st="<script>document.writeln(v)</script>を出力として取得しています。

助けてください。

4

0 に答える 0