Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 4

При переходе по ссылке между jsp теряются данные

22.06.2011, 23:22. Показов 3116. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть две JSP-страницы и сервлет, отвечающий за передачу данных между ними:
Сервлет
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MessageHandlerServlet extends HttpServlet {
    Comment comm = new Comment();
    List <String> commList = new ArrayList();
   public void doPost(HttpServletRequest aRequest, HttpServletResponse aResponse)
       throws ServletException, IOException {
       aRequest.setCharacterEncoding("utf-8");
       Date dt = new Date();
comm.setAuthor(aRequest.getParameter("author"));
comm.setMessagetext(aRequest.getParameter("message"));
comm.setDate(dt);
commList.add(comm.toString());
aRequest.setAttribute("listofmessages", commList);
 RequestDispatcher dispatcher = aRequest.getRequestDispatcher("messages.jsp");
 dispatcher.forward(aRequest, aResponse);
   
}
 public void doGet(HttpServletRequest aRequest, HttpServletResponse aResponse)throws ServletException, IOException{
     aRequest.setCharacterEncoding("utf-8");
      aRequest.setAttribute("listofmessages", commList);
 RequestDispatcher dispatcher = aRequest.getRequestDispatcher(aRequest.getContextPath());
 dispatcher.forward(aRequest, aResponse);
     
 }  
}
newmessage.jsp :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@page contentType="text/html" pageEncoding="utf-8"%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>New message</title>
    </head>
    <body><h1>Please fill form</h1>
       <a href="<%=request.getContextPath()%>/messages.jsp">View all messages</a><br/>
        <form action="/GuestBook2/messagehandler" method="POST">
            <h2>author name: </h2>
            <p><input type="text" name="author" size="25" value=""/></p>
            <h2>text: </h2>
            <p><textarea name="message" wrap="virtual" cols="40" rows="4"></textarea></p>
            <p><input type="submit" value="post new message"/></p>
            
        </form>
    </body>
</html>
messages.jsp :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@page contentType="text/html" pageEncoding="utf-8"%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="ru.ayaz.guestbook2.Comment"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>View all messages</title>
        
    </head>
    <body>
        <a href="<%=request.getContextPath()%>/newmessage.jsp">add new message</a><br/>
        <h1>List of messages</h1>
        
        <%List <String> commlist = (ArrayList) request.getAttribute("listofmessages");
                 if(commlist != null)
               {
               for(String comm : commlist){%>
<tr><td align="center"><p><%=comm%><p><a href=#>to the top of page</a></p></p></td></tr><%}};%>              
    </body>
</html>
При добавлении нового сообщения на странице newmessage путем заполнения формы и передачи по нажатию кнопки оно появляется в списке на странице messages. Однако если переходить на страницу messages по гиперссылке View all messages то список записей пустой. В чем может быть причина?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.06.2011, 23:22
Ответы с готовыми решениями:

Ошибка контроллера при переходе по ссылке (@RequestMapping) No mapping found for HTTP
Не могу понять, почему не работает на странице в addNews.jsp http://localhost:8080/имя_проекта/addNews после заполнения 1 поля я...

При переходе по ссылке, копировать данные
Подскажите, есть страница с материалом когда нажимают скачать пользователя перекидывает на страницу с таймером 10 секунд и после доступна...

при переходе по ссылке удалялись данные через какоето время
Доброго времени суток у меня есть такой интересный вопрос: мне нужно загрузить кудато фото или пдф, чтобы его нельзя было скачать и чтобы...

1
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
23.06.2011, 10:06
А Вы уверены, что при этом запрос проходит через сервлет? Я вот совсем не уверен. Откуда тогда в request возьмется список сообщений?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2011, 10:06
Помогаю со студенческими работами здесь

+1 при переходе по ссылке
Здравствуйте. Впервые сталкиваюсь с PHP. Мне необходимо реализовать такое: При переходе по ссылке site.ru/thx.php автоматически...

Редирект при переходе по ссылке
Возникла небольшая проблема. Есть форум, сначала у него было одно доменное имя, а потом его сменили, но многие ссылки ссылаются по старому...

При переходе по ссылке по id, ошибка
Ссылка при которой должно перенaправить на нужную страницу &lt;h1&gt;&lt;?php echo $varInView;?&gt;&lt;/h1&gt; &lt;div&gt; &lt;?php...

Выбрасывает на рекламу при переходе по ссылке
Выбрасывает на рекламу при переходе по ссылке.

Генерация шаблона при переходе по ссылке
Здравствуйте, я заочно изучаю &quot;php&quot; и работу с БД и я делаю простой (по учёбе) проект - через форму записываю ФИО студента, адрес, номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru