Как добавить окно сообщения вместо нового окна в jsp

То, что я пробовал, это

First.jsp
   <form name = "button" style="VISIBILITY: visible">
                    <table cellspacing=5 cellpadding=5 bgcolor="lightblue" colspan=2 rowspan=2 align="center">
     <TR> <TD> <INPUT TYPE="button" onclick="sub1();hide();" VALUE="DOWNLOAD"></TD>
    <script>
     function popup()
                    {
                        popupWindow = window.open('delete','name','width=300,height=100');
                        popupWindow.focus();
                        window.close();     
                    }

удалить.jsp

<%
String Pdfpath=   session.getAttribute("pdfpath").toString();
 File f =new File(Pdfpath);

 Boolean flag=false;
  if(f.exists())
  {
    flag=f.delete();
  }
  else 
  {
    out.println("File not found to delete");
  }

%>
<html>
<head>
<title>Delete file in java</title>
</head>

<body>
<%
 if(flag==true)
 {
  out.println("File Has Bean deleted successfully");
 }
 else
 {
  out.println("Error: Unable To Delete The File");
 }
%>
</body>
</html>

Из моего первого jsp я передаю некоторый путь к другому delete.jsp при нажатии кнопки. Этот jsp удаляет файл в моем каталоге и дает сообщение. Я хочу, чтобы это сообщение появилось в окне сообщения в то же время, что и окно не должен прийти.

Мне не нравится добавлять весь код удаления в функцию javascript, поэтому я собираюсь использовать другой jsp. Можно ли скрыть окно и показать только окно подтверждения сообщения на странице delete.jsp. Мне нужна помощь.

Спасибо


person Vignesh Vino    schedule 04.04.2013    source источник
comment
Используйте JSTL и EL как можно больше :)   -  person kayz1    schedule 04.04.2013


Ответы (1)


Вы можете использовать следующий код как delete.jsp;)

<%
    String Pdfpath = session.getAttribute("pdfpath").toString();
    File f = new File(Pdfpath);

    Boolean flag = false;
    if (f.exists()) {
        flag = f.delete();
    } else {
        out.println("File not found to delete");
    }
%>
<html>
    <head>
        <title>Delete file in java</title>
    </head>

    <body>
        <%
            String message = "";
            if (flag == true) {
                message = "File Has Bean deleted successfully";
            } else {
                message = "Error: Unable To Delete The File";
            }
        %>
        <script type="text/javascript">
            alert('<%=message%>');
        </script>
    </body>
</html>
person Majid Abarghooei    schedule 04.04.2013
comment
Новое окно все еще там. Есть ли способ скрыть это окно?? - person Vignesh Vino; 04.04.2013
comment
что вы имеете в виду под новым окном? Вы имеете в виду delete.jsp? - person Majid Abarghooei; 04.04.2013
comment
ОК... Вы можете использовать ajax-вызов сервлета или jsp для выполнения процесса удаления (вместо публикации первой страницы в delete.jsp), затем получить ответ и показать окно сообщения. Таким образом, вы можете исключить второе окно; ) ... Эти ссылки могут быть полезны: 1)AJAX с JSP и сервлетом с использованием примера Jquery и 2) Простой AJAX с примером JSP - person Majid Abarghooei; 05.04.2013