2013-07-23 4 views
0

У меня есть следующая ситуация:Как загрузить страницу результатов сервлета в Div?

В моем веб-приложении есть меню слева, когда пользователь щелкает по любой ссылке этого меню, что определенная страница будет открыта в конкретном div. Этот конкретный div работает как страница контента.

Например, есть ссылка на изменение пароля, когда я нажимаю на нее, она будет отображаться на этом div.

Каждая страница выполнена с использованием формата .jsp, и поэтому на каждой странице также отображаются страницы ошибок и успехов. Например, если бы у меня был changePassword.jsp, у меня также были бы changePasswordError.jsp и changePasswordSuccess.jsp, они используются для отображения сообщений об ошибках и успехах.

Я использую Сервлеты, чтобы получить информацию и обработать ее и перенаправить на правильную страницу. Например, если пользователь захочет изменить свой пароль, и все будет хорошо, они будут направлены на changePasswordSuccess.jsp из сервлета, и если они получат ошибку, они будут направлены на changePasswordError.jsp.

Когда я это сделаю, они будут открываться как собственная страница, поэтому очень глупо, что я должен предоставить ссылку, чтобы пользователь мог вернуться на главную страницу. Даже если они получают сообщение об ошибке, эта страница ошибки открывается как собственная страница, которая очень очевидна.

Мой вопрос в том, как я могу направить пользователя из Сервлета на главную страницу, чтобы на странице содержимого отображалась страница результатов сервлета? Это означает, что, если пользователь перенаправляется на страницу успеха, эта страница успеха будет отображаться на странице содержимого главной страницы.

Если возможно, я бы не стал использовать стиль перенаправления .php, который включает в себя тег заголовка и внутри него есть URL перенаправления.

+0

Вы можете уточнить свой вопрос в более программистом безопасным способом. Вы хотите AJAX навигации? Или вы хотите использовать компоновку и делать синхронные запросы? Для прежних просто возвращайте содержимое этого div, потому что последние просто правильно составят вам jsp-файлы. – skuntsel

+0

Вы можете использовать AJAX –

+0

Вы используете response.sendRedirect() для перенаправления на страницу успеха/сбоя, если это так, попробуйте использовать request.forward() вместо перенаправления – Siva

ответ

0

В вашем случае вы должны использовать Ajax для загрузки содержимого в DIV Для примера

 
    
     function getSummary(id) 
     { 
      $.ajax({ type: "GET", 
      url: 'Your URL', 
      data: "id=" + id, // appears as $_GET['id'] @ ur backend side 
      success: function(data) { $('#summary').html(data); 
     } 
     }); 

    } 
    
+0

Мне нужно направить страницу результатов с сервлета на ту же страницу, откуда она появилась. Я мог бы попробовать это. –

Смежные вопросы