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>
を出力として取得しています。
助けてください。