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

Неверно выводит таблицы с данными

25.11.2018, 10:09. Показов 1582. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой, есть база данных с заказами пользователей. Есть метод, который согласно User id вытягивает заказы именно этого юзера. В юнитестах слой ДАО, Сервиса протестирован и все работает.

НО на стороне клиента при обновлении данные изменяются. Т.е, предположим юзер добавил 4 разных товара, потом 1 удалил. Обновляется страница и удаление не произошло, повторно обновляет бац и 3 товара, еще раз и опять 4.

На стороне сервера в базе все отображается корректно. Но на ЮИ проблема. При запуске Дебаггера все работает корректно. В чем проблема, понять не могу. Буду очень признателен за помощь, т.к. время подпирает конкретно....

Собственно код ЮИ:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<table>
    <tr>
        <th></th>
        <th><ftm:message bundle="${i18n}" key="ord.id"/></th>
        <th>Parts id</th>
        <th>Quantity</th>
        <th>Total sum</th>
        <th><ftm:message bundle="${i18n}" key="ord.delete"/></th>
    </tr>
    <c:forEach var="ord" items="${orders}" varStatus="status">
    <tr>
        <td>${status.index + 1}</td>
        <td>${ord.id}</td>
        <td>${ord.parts_id}</td>
        <td>${ord.quantity}</td>
        <td>${ord.total}</td>
        <td><form action="frontController?command=deleteord" method="post">
            <button value="${ord.id}" name="deleteOrd" class="btn">Delete</button>
        </form></td>
    </tr>
    </c:forEach>
</table>
Контроллер вывода:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class OrderController implements Controller {
    private OrdService ordService = OrdServiceIpl.getInstance();
 
    @Override
    public void execute(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        User user = (User)req.getSession().getAttribute("user");
        List<Ord> orders = ordService.getByUserId(user.getId());
 
        req.setAttribute("orders", orders);
        RequestDispatcher dispatcher = req.getRequestDispatcher(MAIN_PAGE);
        dispatcher.forward(req, resp);
    }
}
Контроллер удаления:

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class DeleteOrdController implements Controller {
    private OrdService ordService = OrdServiceIpl.getInstance();
 
    @Override
    public void execute(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
        String id = req.getParameter("deleteOrd");
        long ord_id = Long.parseLong(id);
        ordService.delete(ord_id);
        String contextPath = req.getContextPath();
        resp.sendRedirect(contextPath + "/frontController?command=orders");
    }
}
Сервисный слой:

Java
1
2
3
4
5
6
7
8
 @Override
    public int delete(Serializable id) {
        try {
            return ordDao.delete(id);
        } catch (SQLException e) {
            throw new SecurityException("Ошибка удаления Ord по id " + id);
        }
    }
Сервисный:

Java
1
2
3
4
5
6
7
8
9
    @Override
public List<Ord> getByUserId(long userId) {
    try {
        return ordDao.getByUserId(userId);
    } catch (SQLException e) {
        rollback();
        throw new SecurityException("Ошибка получения заказов по userId" + userId);
    }
}
ДАО:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public List<Ord> getByUserId(long user_id) throws SQLException {
        psGetByUserId = preparedStatement(getByUserId);
        psGetByUserId.setLong(1, user_id);
        psGetByUserId.execute();
        ResultSet rs = psGetByUserId.getResultSet();
        List<Ord> list = new ArrayList<>();
        while (rs.next()) {
            list.add(populateOrd(rs));
        }
        close(rs);
 
        return list;
    }
 
public int delete(Serializable id) throws SQLException {
            psDelete = preparedStatement(deleteOrdQuery);
            psDelete.setLong(1, (long) id);
            return psDelete.executeUpdate();
    }
Подозрений нет... HELP
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2018, 10:09
Ответы с готовыми решениями:

Неверно выводит данные в виде таблицы
По заданию необходимо ввести число n и столько же раз вывести на экран значение логарифма этого числа. Представляю код ниже. По логике...

Выводит неверно символ
Программа показывает число, месяц, день недели. Но почему-то неверно показывает 2 символ числа(вместо 14, 1№). И еще вопрос, как сделать...

Неверно выводит вектор пар
Здравствуйте. Цикл выводит нули вместо ожидаемых чисел. В чем же ошибка #include&lt;iostream&gt; #include&lt;vector&gt;

34
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 16:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DimaxDe Посмотреть сообщение
в каком виде
В виде бит.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 16:56
HttpServletRequest req, HttpServletResponse resp
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 16:58
Цитата Сообщение от DimaxDe Посмотреть сообщение
протокол прикладного уровня
Внезапно существуют еще протоколы других уровней. И они тоже учавствуют в процессе.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 16:59
Цитата Сообщение от JIeIIIa Посмотреть сообщение
В виде бит.
а что есть бит? если не электромагитный импульс по диапозону колебаний его волн и формируется двоичный код
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
28.11.2018, 17:07
Цитата Сообщение от DimaxDe Посмотреть сообщение
в каком виде если не в виде хттп
1) формулировка "передаётся протокол" в корне своём некорректна
2) а если уж говорить насчет того, "в каком виде" передаётся запрос, то не в виде хттп, а в виде пакета tcp, если на то пошло)
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 17:09
Цитата Сообщение от NiceJacket Посмотреть сообщение
а в виде пакета tcp,
Название Hypertext Transfer Protocol
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 17:10
Цитата Сообщение от DimaxDe Посмотреть сообщение
Название Hypertext Transfer Protocol
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
И дальше что?
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
28.11.2018, 17:12
Цитата Сообщение от DimaxDe Посмотреть сообщение
Название Hypertext Transfer Protocol
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
то есть, я правильно понимаю, что вы хотите сказать, что http протокол делает какое-то своё "волшебство" в обход tcp?
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 17:13
вот загоняли,по стольким темам прошлись.О поставленном автором вопросе сами то что думаете парни?
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 17:15
Цитата Сообщение от DimaxDe Посмотреть сообщение
вот загоняли
У Вас что не определение, то перл. Кто ж в этом виноват?)
Цитата Сообщение от DimaxDe Посмотреть сообщение
О поставленном автором вопросе сами то что думаете
Думаю, что для начала автору стоило бы проявить побольше активности в теме. Да и не помешало б весь код выложить куда-то чтоб можно было нормально посмотреть.
0
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 17:17
Цитата Сообщение от NiceJacket Посмотреть сообщение
что http протокол делает какое-то своё "волшебство" в обход tcp?
я думаю ,что если лев это семейство кошачих то выражение напала кошка не является не корректным.
Вы просто имплементацию сервлета посмотрите ,про тсп тут и речи нет
Цитата Сообщение от AYuraga Посмотреть сообщение
public void execute(HttpServletRequest req, HttpServletResponse resp) thr
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 17:19
Цитата Сообщение от DimaxDe Посмотреть сообщение
имплементацию сервлета посмотрите ,про тсп тут и речи нет
Вы просто на воду посмотрите. Про молекулы там и речи нет.
0
 Аватар для NiceJacket
109 / 89 / 25
Регистрация: 02.06.2018
Сообщений: 259
28.11.2018, 17:19
Цитата Сообщение от DimaxDe Посмотреть сообщение
я думаю ,что если лев это семейство кошачих то выражение напала кошка не является не корректным.
Вы просто имплементацию сервлета посмотрите ,про тсп тут и речи нет
чёто это уже перебор ) Вы либо качественный тролль, либо.. вы меня пугаете
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
28.11.2018, 17:21
DimaxDe, Что на самом деле происходит, когда пользователь вбивает в браузер адрес google.com почитайте хотя бы.
1
541 / 352 / 194
Регистрация: 07.11.2018
Сообщений: 1,243
28.11.2018, 18:45
Цитата Сообщение от JIeIIIa Посмотреть сообщение
Вы просто на воду посмотрите. Про молекулы там и речи нет.
Цитата Сообщение от DimaxDe Посмотреть сообщение
HttpServletRequest req, HttpServletResponse resp
а если в воде упоминаются молекулы то они имеют прямое отношение к оной,нежели кристаллическая решотка

Добавлено через 1 час 11 минут
Цитата Сообщение от JIeIIIa Посмотреть сообщение
Что на самом деле происходит, когда пользователь вбивает в браузер адрес google.com почитайте хотя бы.
да спасибо..почитал..интересная тема.Непойму только ,как мне надо было ответить на этот вопрос:
Цитата Сообщение от JIeIIIa Посмотреть сообщение
Вы уверены, что понимаете как работает post-запрос?
Добавлено через 10 минут
в бинарном коде походу..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2018, 18:45
Помогаю со студенческими работами здесь

Код неверно выводит массивы
всем привет. в общем у меня такая проблема: установил Visual Studio 2013, начал на нем познавать язык С++, и тут такая проблема, когда я...

Быстрая сортировка выводит неверно
Всем привет. Вообщем вот мой код, он должен быть правильным, но почему-то я хватаю где-то мусор при выводе // chrome_test.cpp : Defines...

Копировать таблицу с данными, перенос таблицы из одной БД в другую (также с данными)
Доброе времени суток всем! Помогите разобраться, как скопировать таблицу вместе с данными в PL/SQL Developer. Есть функция Дублировать...

Метод ранга. Неверно выводит результат
Добрый день, уважаемые форумчане! Столкнулся с такой проблемой. Есть задача, вот её условия: Группе экспертов необходимо определить...

Симплекс метод. Неверно выводит ответ
Доброго времени суток. Есть программа, считает правильно, но ответ показывает как-то косячно. Т.е., значения верные, но добавляет лишние...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru