0

如何在 JSP 字符串变量中插入 JavaScript 变量。

<script>
    <%!
        String host_name = "tst" + location.host;
    %>
</script>

<%=host_name%> <!-- getting error -->

感谢帮助。

4

1 回答 1

3

Javascript 在浏览器中执行,而 JSP 在服务器上执行。所以你不能直接从 javascript 获取一个值到 JSP (java) :当 javascript 被执行时,JSP 已经完成了它的执行并发送了结果。

根据您的需要,您可能希望使用 ajax 从浏览器向服务器发送一个值,但如果不知道您为什么尝试这样做,就不可能定义适用的策略。

如果你想要的只是在 java/jsp 中有你的主机名,我建议你按照以下方式做一些事情

<%
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
%>
于 2012-09-24T07:01:21.347 回答