2016-06-03 17 views
1

Ich habe eine JSP-Seite. Es gibt ein Formular in der JSP-Seite, und wenn ich auf "Submit" drücke, geht das Steuerelement zum Servlet und das Servlet sendet die Antwort im selben JSP. Ich möchte eine JavaScript-Funktion aufrufen, nachdem die Antwort aufgerufen wurde.Aufruf Javascript-Funktion in Servlet, nach Servlet-Antwort

String operation = request.getParameter("operation"); 
     if (operation.equals("create")) { 
      String value = null; 
      Map<String, String> requestMap = new HashMap<>(); 
      String entity = request.getParameter("entity"); 
      Enumeration<String> parameterNames = request.getParameterNames(); 
      while (parameterNames.hasMoreElements()) { 
       String paramName = parameterNames.nextElement(); 
       if (paramName.equals("operation") || paramName.equals("entity")) { 
        value = request.getParameter(paramName); 
       } else { 
        value = Constraints.toTitleCase(request.getParameter(paramName)); 
       } 
       requestMap.forEach((k,v)->System.out.println("{KeY} :"+k+".....{VAlue} :"+v)); 
       requestMap.put(paramName, value); 
      } 
      masterHelper.processRequest(requestMap); 
      log.debug("js"); 
      response.getOutputStream().println("<script>sucess();('hello');</script>"); 
      response.sendRedirect("user/master/" + entity + ".jsp"); 
     } 

Antwort

2

Sieht aus wie Sie die Seite umleiten.

response.sendRedirect("user/master/" + entity + ".jsp"); 

versuchen, die Funktionsdefinition auch zu senden.

1

Alles, was Sie tun können, ist verwenden Sie einfach extra Variable für sie festlegen und dann auf der Grundlage der Wert dieser Variablen die JavaScript-Funktion aufrufen. Sie können die Schritte folgen unten

  1. In Ihrem Servlet setzen eine boolesche Variable

    boolean isResponse = true;

  2. Dann fügen Sie es auf Ihre Antwort

    request.setAttribute ("isResponse", isResponse);

  3. die addieren Sie unten Code in Ihrem jsp.

    $ {isResponse == "true" 'windows.onLoad = funktionsname()': ''}

Und Sie sind mit ihm getan.

Verwandte Themen