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