如何在按钮点击的JSP中调用函数?

问题描述:

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

<%@ 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> 

您不能从Javascript代码调用Java。

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

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