3 回答
TA贡献1856条经验 获得超17个赞
您的javascript值在客户端,您的scriptlet在服务器端运行。因此,如果要在scriptlet中使用javascript变量,则需要提交它们。
为此,可以将它们存储在输入字段中并提交表单,或者执行ajax请求。我建议您对此进行研究
TA贡献1900条经验 获得超5个赞
我可以提供两种方式
a.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);
%>
TA贡献1847条经验 获得超7个赞
我把这个问题解释为:
“谁能告诉我怎么传值的的JavaScript在JSP用?”
如果是这种情况,则此HTML文件会将服务器计算的变量传递给JSP中的JavaScript。
<html>
<body>
<script type="text/javascript">
var serverInfo = "<%=getServletContext().getServerInfo()%>";
alert("Server information " + serverInfo);
</script>
</body>
</html>
添加回答
举报