jsp java内联函数调用退出javascript

wjhplano

我正在尝试在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章