2017-07-16 83 views
1

在下面的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> 

回答

0

您不能從Javascript代碼調用Java。

但在您的情況下,您只需添加一張表格,以便您可以將代碼轉換爲動態創建表格,如example

0

您應該使用JavaScript函數代替Java方法。 Java代碼不能在客戶端運行。

相關問題