2017-07-16 1 views
1

In der folgenden JSP-Seite kann ich die Funktionsanzeige nicht auf Knopfdruck aufrufen. Wie ruft man diese Service-Funktion von display() beim Klicken auf die Schaltfläche auf?Wie Funktion in JSP auf Knopfdruck aufrufen?

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

Antwort

0

Sie können Java nicht über Javascript-Code aufrufen.

Aber in Ihrem Fall fügen Sie nur eine Tabelle hinzu, so dass Sie Ihren Code konvertieren können, um dynamisch Tabelle zu erstellen, wie example

0

Sie sollten JavaScript-Funktion anstelle von Java-Methode verwenden. Java-Code kann nicht auf Client-Seite ausgeführt werden.