如何在JSP String变量中插入JavaScript变量。
<script>
<%!
String host_name = "tst" + location.host;
%>
</script>
<%=host_name%> <!-- getting error -->
感谢您的帮助。
答案 0 :(得分:3)
Javascript在浏览器中执行,而JSP在服务器上执行。所以你不能直接从javascript到JSP(java)获取一个值:当执行javascript时,JSP已完成执行并发送结果。
根据您的需要,您可能希望使用ajax从浏览器向服务器发送值,但如果不知道为什么尝试这样做,则无法定义适用的策略。
如果您想要的只是在java / jsp中拥有主机名,我建议您按照
的方式做一些事情。<%
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
%>