0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 4

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

22.06.2011, 23:22. Показов 3125. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru