输出要在JS中解析的java变量值

时间:2013-05-01 19:43:40

标签: java javascript jsp

我有这段代码:

    <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。仍然无效。

1 个答案:

答案 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>