我有这段代码:
<script type="text/javascript">
var endpoint = "http://localhost:8080/LWP/in.jsp?code=" + "<% out.println(request.getParameter("code")); %>";
window.opener.location.href = endpoint;
window.close();
</script>
我期望它做的是重定向打开浏览器窗口的页面,该页面正在处理
http://localhost:8080/LWP/in.jsp?code=<code here>
如果我删除&lt;%out.println()%&gt;脚本的一部分,它工作正常,我按预期重定向(减去传入的值)。
我对参数的输出做错了什么?
我也尝试删除out.println。仍然无效。
答案 0 :(得分:0)
想出来。必须将值赋给新变量,然后使用它。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% String code = request.getParameter("code"); %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script type="text/javascript">
var code = "<%=code%>";
var endpoint = "http://localhost:8080/LWP/in.jsp?code=" + code;
window.opener.location.href = endpoint;
window.close();
</script>
</head>
<body>
</body>
</html>