谁能告诉我如何将 JavaScript 值传递给 JSP 中的 Scriptlet?
原文由 user601367 发布,翻译遵循 CC BY-SA 4.0 许可协议
谁能告诉我如何将 JavaScript 值传递给 JSP 中的 Scriptlet?
原文由 user601367 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以提供两种方式,
一个.jsp ,
<html>
<script language="javascript" type="text/javascript">
function call(){
var name = "xyz";
window.location.replace("a.jsp?name="+name);
}
</script>
<input type="button" value="Get" onclick='call()'>
<%
String name=request.getParameter("name");
if(name!=null){
out.println(name);
}
%>
</html>
b.jsp ,
<script>
var v="xyz";
</script>
<%
String st="<script>document.writeln(v)</script>";
out.println("value="+st);
%>
原文由 harishtps 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
您的 javascript 值在客户端,您的 scriptlet 在服务器端运行。所以如果你想在 scriptlet 中使用你的 javascript 变量,你需要提交它们。
为此,要么将它们存储在输入字段中并提交表单,要么执行 ajax 请求。我建议你为此研究一下 JQuery。