тег jsp: forward работает неправильно? - PullRequest
0 голосов
/ 16 октября 2010

это deleteProduct.jsp код страницы. проблема только в forward tag , и операция с БД работает хорошо. я использовал forward tag , чтобы перейти на adminProducts.jsp но результат не верный. он показывает adminProducts.jsp содержимое страницы, но в адресной строке отображается deleteProduct.jsp В чем проблема и как я могу это исправить?

<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<%@ page import="org.j2os.shine.jconnection.JDBC" %>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>delete product</title>
  </head>
  <body>
    <%
      String id = request.getParameter("id");
      out.print(id);
      JDBC mydb = new JDBC();
      mydb.login("com.mysql.jdbc.Driver","jdbc:mysql://localhost/rouyesh", "username", "password", true);
      mydb.executeSQLQuery("delete from products where id=" + id);
      mydb.commit();
    %>

    <jsp:forward page="adminProducts.jsp"></jsp:forward>
  </body>
</html>

Ответы [ 2 ]

3 голосов
/ 16 октября 2010

С форвардом проблем нет. Договор переадресации заключается в том, чтобы вообще не изменять URL-адрес, как на стороне сервера. Если вы хотите, чтобы в адресной строке отображался правильный адрес, выполните перенаправление.

2 голосов
/ 16 октября 2010

заменить

<jsp:forward page="adminProducts.jsp"></jsp:forward>

с

response.sendRedirect("adminProducts.jsp");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...