我正在尝试在jsp页面内的javascript中调用Java类函数。我已经导入了...
<%@ page language="java" import="myPackage.*"%>
我已经上课了
<%
myClass myJavaInstance =new myClass();
System.out.println("this worked!");
%>
我有一些带有警告消息的javaScript
<script>
alert("hello ");
</script>
但是当我添加这一行...
var thisHere = <%= myJavaInstance.getName() %>
在警报未显示之前
<script>
var thisHere = <%= myJavaInstance.getName() %>
alert("hello ");
</script>
如果我在警报后将其显示
<script>
alert("hello ");
var thisHere = <%= myJavaInstance.getName() %>
</script>
我知道该方法被调用是因为我在其中放置了一个println。我在这里想念什么?它应该工作正常吗?
的结果myJavaInstance.getName()
可能是类似的字符串"Nikos"
。JS中的渲染输出将是:
var thisHere = Nikos
无效的JS(未定义Nikos)。因此,用引号引起来:
var thisHere = "<%= myJavaInstance.getName() %>";
另外,您应该对字符串中的所有引号进行转义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句