response.setHeader不能在jsp文件中工作

时间:2016-06-11 13:54:41

标签: jsp

当我点击一个按钮时,我必须强制重定向动作,所以我写下这段代码:

List<int>

这是管理点击的动作:

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

在某些页面中它可以正常工作,但在这个特定页面中它不起作用...我尝试使用java脚本吮吸:

<%
        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");
        }
%>

但它不起作用..

1 个答案:

答案 0 :(得分:0)

我不明白你为什么使用scriplts(&lt;%----%&gt;)?

我建议你在jsp中添加一个表单,并在单击按钮时将数据传递给servlet。然后servlet将数据发送到下一个jsp。

将此表单添加到JSP:

<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 / Servlet:

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); 
        }

    }}