如何在JSP String变量中插入JavaScript变量

时间:2012-09-24 07:00:14

标签: javascript jsp

如何在JSP String变量中插入JavaScript变量。

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

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

如果您想要的只是在java / jsp中拥有主机名,我建议您按照

的方式做一些事情。
<%
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
%>