【问题标题】:How to call function in JSP on button click?如何在按钮单击时调用 JSP 中的函数?
【发布时间】:2017-07-17 12:51:31
【问题描述】:

在下面的 JSP 页面中,我无法调用按钮单击时显示的功能。如何在按钮单击时调用此 display() 服务函数?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
            pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%!
    public void display()
    {
        char myArray[][] = new char[10][10];
        System.out.println("<table border=1>");

        System.out.println("<tr>"); 
     for(int i=0;i<10;i++)
    {
      for(int j=0;j<10;j++)
      { 

          if(i%3==0 && j%3==0)
          {
             myArray[i][j] = 'x';
             System.out.println("<td align=center><font color=blue>" + myArray[i][j]+ "</font></td>");
          }
          else
          { 
             myArray[i][j] = 'p';
             System.out.println("<td align=center><font color=blue>" + myArray[i][j]+ "</font></td>");
     } 

    } 
      System.out.println("</tr>");

    }
     System.out.println("</table>");
    }

    %>
    <button onClick="display()"> Display </button>
    </body>
    </html>

【问题讨论】:

    标签: jsp


    【解决方案1】:

    您不能从 Javascript 代码调用 Java。

    但在您的情况下,您只需添加一个表格,因此您可以将代码转换为动态创建表格example

    【讨论】:

      【解决方案2】:

      您应该使用 JavaScript 函数而不是 Java 方法。 Java 代码无法在客户端运行。

      【讨论】:

        猜你喜欢
        • 2015-03-17
        • 1970-01-01
        • 1970-01-01
        • 2020-12-23
        • 1970-01-01
        • 2013-02-26
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多