2016-06-11 5 views
-1

Ich habe eine Umleitung Aktion zu zwingen, wenn ich auf eine Schaltfläche klicken, so dass ich schreibe diesen Code:response.setHeader Funktioniert nicht in jsp Datei

<td><button name="cancella_e" value="<%=result.getString("ID")%>" onclick="">C </button> </td> 

und dies ist die Aktion des Klicks zu verwalten:

<% 
     if(request.getParameter("modifica_e")!=null){ 
      String indice = request.getParameter("modifica_e"); 
      session.setAttribute("modificare","entrata"); 
      session.setAttribute("modificare_i",indice); 
      response.setHeader("Refresh", "0.3; URL=modifica.jsp"); 
     } 
%> 

in einigen Seiten funktioniert es aber in dieser speziellen Seite es nicht funktioniert ... ich versuche, Java-Skript zu verwenden saugen wie:

<% 
     if(request.getParameter("modifica_e")!=null){ 
      String indice = request.getParameter("modifica_e"); 
      session.setAttribute("modificare","entrata"); 
      session.setAttribute("modificare_i",indice); 
      %> 
      <script> 
       response.setHeader("Refresh", "0.3; URL=modifica.jsp"); 
      </script> 
      <% 
} 
%> 

aber es d funktioniert nicht ..

Antwort

0

Ich verstehe nicht, warum Sie scriplts (<% ----%>) verwenden?

Ich schlage vor, dass Sie ein Formular in Ihrem JSP hinzufügen und Daten an ein Servlet übergeben, wenn auf die Schaltfläche geklickt wird. Und das Servlet sendet Daten an die nächste JSP.

dieses Formular Ihre JSP hinzu:

<form action="EXP_SERVLET" method="get"> 
//ADD THE DATA THAT YOU WANT TO PASS TO THE SERVLET 
<input type="submit" value="<%=result.getString("ID")%>" /> 
</form> 

2/Servlets:

public class EXP_SERVLET extends HttpServlet { 


    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 


       if(request.getParameter("modifica_e")!=null){ 
      String indice = request.getParameter("modifica_e"); 
      request.getSession().setAttribute("modificare","entrata"); 
      request.getSession().setAttribute("modificare_i",indice); 


    RequestDispatcher view = request.getRequestDispatcher("modifica.jsp"); 
     view.forward(request, response); 
     } 

    }} 
+0

Dank. es ist ein Schulprojekt und ich kann Servlet nicht verwenden, aber ich habe mein Problem usign Javascript