【问题标题】:JavaScript (in jsp) receive String from JavaJavaScript(在 jsp 中)从 Java 接收字符串
【发布时间】:2017-06-30 08:26:29
【问题描述】:

早安:

我在尝试从 Java 接收字符串到 JSP(内部是 Javascript)时遇到了几个问题。

Java 文件

String var = "Hello World!";

JavaScript(在 JSP 内部):

window.onload = function() { 

    loadData();
};    


function loadData() {

    document.getElementById('paragraph').innerHTML = "<%=var%>";

    alert(matr1); } 
}

但是我收到了 org.apache.jasper.JasperException: Cannot compile the class。

JSP 和 JavaScript 的其余部分是正确的,我只是尝试用 Java 中收到的文本填充选择,我阅读了其他主题但没有任何效果。

有什么帮助吗?

谢谢。

【问题讨论】:

  • 你是从 javascript 调用 java 方法?
  • 不,他试图从 JavaScript 调用 java 字符串。在 Android 中,这适用于 JavaScript 接口。
  • JS 怎么知道这个 java 代码?如果它是一个 servlet,你可以把它放在一个会话属性中
  • 我认为html文件可以从java加载String但是对应的js不行->没看到。
  • 在 StackOverflow 的其他主题中,它说这有效,但没有任何效果。

标签: javascript java jsp requestdispatcher


【解决方案1】:

&lt;%= %&gt; 或表达式标签在jsp 中用于替代java 的out.print() 函数。
您无需在其周围加上双引号即可在 java 脚本中使用它,在您的情况下,如果您已将 java 文件正确导入 jsp,那么我认为这应该可以工作:

document.getElementById('paragraph').innerHTML = <%=var%>;

或者

尝试直接使用变量名,

document.getElementById('paragraph').innerHTML = var;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2013-05-31
    • 2011-01-12
    • 2010-09-22
    • 2011-10-01
    • 2021-01-11
    相关资源
    最近更新 更多