【问题标题】:java method call from javascript in jsp page从jsp页面中的javascript调用java方法
【发布时间】:2013-05-28 05:13:51
【问题描述】:

我是 JSP 新手,
我有包含循环并想要显示值的方法

<%!
private void getDemo() {
    for(int i=0; i<10; i++) {
        setName("Val: " + i); %>
        <script language="javascript">
            var name = "<%= getName()%>";
            console.log(name);
        </script>
    <%!}
}%>
<%!
String name;
private void setName(String name) {
    this.name = name;
}
private String getName() {
    return this.name;
}
%>

致电

<script type = "text/javascript">
 window.onload=function(){<%getDemo();%>};
</script>

问题
但是当我看到控制台时,它只显示Val: 9
我怎样才能实现所有价值?我需要 Java 代码中的脚本代码。可能吗?

【问题讨论】:

  • 没有。您不能在 java 中调用脚本代码。Java 是服务器端。脚本代码是客户端
  • 但最后一个值显示在这里...
  • 在浏览器中您看不到任何 JSP 或 java 代码。您看到的只是带有 Javascript 和/或 CSS 的纯 HTML。所有这些东西都可以只是在服务器上运行的 JSP/servlet 代码(不是 JSP 或 java 本身)的输出。
  • @SJnawali 当您的代码运行时,首先运行所有 jsp 代码,然后执行脚本代码。阅读 JSP 生命周期 tutorialspoint.com/jsp/jsp_life_cycle.htm 并阅读有关 jsp 标签不要在所有代码中使用 jsp 声明标签
  • @Dineshkani:是的,你是对的......嗯,谢谢你的信息。

标签: javascript jsp


【解决方案1】:

您的 Javascript 在浏览器中运行客户端,因此通常不会与运行服务器端的 Java 代码交互

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多