2016-01-24 2 views
0

J'ai une page html avec 2 boutons avec la même action de formulaire (Lorsque l'utilisateur appuie sur un bouton, le formulaire le redirige vers une servlet, puis dans cette servlet, je veux rediriger vers une autre page html basée sur le bouton pressé dans la page html).Comment rediriger le bouton html -> Servlet -> une autre page html?

Html Page

<form action ="ManageEmployeeRedirect" method = "post"> 
<input type="submit" value="Create New Employee Account" name="ID1"> 
<br> 
<br> 
<input type="submit" value="Update Existing Employee Account" name="ID2"> 
</form> 
</div> 
</body> 
</html> 

Servlet

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.sql.*; 

public class ManageEmployeeRedirect extends HttpServlet { 

    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     response.setContentType("text/html;charset=UTF-8"); 
     PrintWriter out = response.getWriter(); 

     String name = request.getParameter("ID1"); 
     String name2 = request.getParameter("ID2"); 

     if("ID1".equals(name)){ 
      RequestDispatcher rs = request.getRequestDispatcher("index.html"); 
      rs.forward(request, response); 
     } 
     else if("ID2".equals(name2)){ 
      RequestDispatcher rs = request.getRequestDispatcher("changePassAdmin.html"); 
      rs.forward(request, response); 
     } 
    } 
    @Override 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
       processRequest(request, response); 
      } 

    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
       processRequest(request, response); 
    } 
} 
+0

Quel est exactement le problème ici? – QuakeCore

+0

@QuakeCore Ça ne marche pas. – javaprogrammer

+0

@QuakeCore La page html que vous voyez ci-dessus a deux boutons. Chacun des deux boutons est censé rediriger vers une page html différente et ceci est fait par une servlet, cependant, cela ne fonctionne pas. – javaprogrammer

Répondre

0
  1. En deuxième "si" vous avez manqué "nom" et je vous conseille d'utiliser le format "ID1" de equals (nom).
  2. Vérifiez que votre méthode de formulaire correspond à la méthode doPost() de la servlet.

Conseil: En langage Java, vous pouvez utiliser la technologie JSP. C'est un format html étendu, qui contient implicitement java-servlet.

0
String button1 = request.getParameter("ID1"); 
     String button2 = request.getParameter("ID2"); 

     if(button1 != null) { 
      RequestDispatcher rs = request.getRequestDispatcher("index.html"); 
      rs.forward(request, response); 
     } 
     else if(button2 != null) { 
      RequestDispatcher rs = request.getRequestDispatcher("changePassAdmin.html"); 
      rs.forward(request, response); 
     }