|
|
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Есть простое приложение. Контроллер организован так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Собственно для странички /Personlist выдача выполняется так: Код: java 1. 2. 3. 4. 5. test() - не важно. Некая функция заполнения. JSP вообще простой: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Итого задача: как прикрутить кнопку, обновляющую табличку без перезагрузки самой страницы. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:55 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Для того чтобы обновлять страницу динамически вам нужны технологии основаные на DHTML. JSP таковой не является. JSP рендерит HTML код на сервере и отадёт в браузер. Про ваши клики в браузере JSP ничего не знает. Подыщите технологию поактуальнее. Лично я не понимаю почему изучающие Java игнорируют такие потрясающие достижения современности как Spring Boot и JHipster, да я бы кипятком писал если бы такое существовало в нулевых. Нажал пару кнопок - получил работающее приложение, а дальше только логику и UI допиливать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:03 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я забыл написать!!!!! Чорт, приложение полностью на спрингбуте! Это как-то мне поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:05 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanov, Да, что-то я просмотрел спринговый контроллер под вечер. Тогда 1. Контроллер переделать с MVC на REST, чтобы возвращать голые данные. 2. Определится что вы хотите иметь в качестве морды - К вашей JSP можно просто прикрутить готовый JS заместо JSTL https://datatables.net/, правда, толку тогда от JSP, если оно в HTML превращается. - Перейти на Angular или ещё что-то аналогичное - Удариться в экзотику JSF, Vaadin и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:34 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovИтого задача: как прикрутить кнопку, обновляющую табличку без перезагрузки самой страницы.вы меняете кусок кода а не всю страничку. Значит в ветку js. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:36 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:36 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Вам поможет форум JavaScript ( ключевое слово AJAX ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:37 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, . кстати, ваадин мне подходит. Надо только понять как это сделать. В остальном - спасибо огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:55 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Судя по этому ( http://www.mkyong.com/spring-mvc/spr...world-example/) кажется я вкурил: мы не лезем из js в java к какому-то там классу (оно и понятно - это же сторона клиента, откуда она знает о каких-то классах), а пишем на джаве рест, аякс стучится по ссылке, забирает данные и пихает в таблицу. Но получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы. Я верно (хотя бы приближенно) понимаю механизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:06 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovНо получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы. Я верно (хотя бы приближенно) понимаю механизм? Поэтому для простоты первый вариант писать не обязательно. Это уже оптимизация будет, если вдруг потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:20 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanov, Возьми готовую таблу. Потом Table.refresh Т.е. 3 пути: - ваадин - аскетичный гуи - иди в js ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:23 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
жсп отрисовывается на бэке. и о том что там на фронте он понятия не имеет. это просто генерация готового хтмл целиком и всё. хочешь обновлять куски таблицы по частям - есть два варианта: кривой-косой и правильный. кривой-косой: ты делаешь основной хтмл документ в него вкорячиваешь айфрейм, который показывает только таблицу. нажимая кнопку этот айфрейм тупо рефрешится и всё. вариант правильный: хтмлки отдельно спринг отдельно. спринг не отрисовывает никаких хтмлок вообще. они хранятся на другом уеб-сервере а с хтмлок делаются тупо рест запросы к твоему рест сервису тип гет /юзерз - и на хтмлку отдается голый джейсон и ВСЁ. а дальше хтмлка джаваскриптом раскладывает полученные данные по табличке. ну или че там у тебя. ваадин - ну хз наверное тоже тема. но по-сути он делает тоже самое - создает хтмл+джаваскрипт документ из твоего джава-кода. если цель не касаться хтмл и джей-эс вообще, а задачу выполнить -- то как вариант да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:24 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovBlazkowicz, Судя по этому ( http://www.mkyong.com/spring-mvc/spr...world-example/) кажется я вкурил: мы не лезем из js в java к какому-то там классу (оно и понятно - это же сторона клиента, откуда она знает о каких-то классах), а пишем на джаве рест, аякс стучится по ссылке, забирает данные и пихает в таблицу. Но получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы. Я верно (хотя бы приближенно) понимаю механизм? воспринимай хтмл страничку как клиентское ПРИЛОЖЕНИЕ. что и как там отрисовывается серверную часть ВООБЩЕ интересовать не должно. ну.. это если по науке делать. бэк отдает голые объекты по запросу. и всё. больше ни-че-го. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:26 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanov, Кстати, ты пост на форуме sql.ru аяксом обновляешь? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:28 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
аяксом не выйдет - КОРС словит )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 19:50 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT, по ajax запросу на сервере сформировать HTML строку содержащую tbody отправить в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 21:10 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanovзагрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы.не надо так. надо серверным рендерингом сформировать готовую html тело таблицы с заполненными данными и отправить ответом клиенту, там простым innerHTML вставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 21:19 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
...и обязательно аут.принтлном прям в сокет печатать. Ога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 21:54 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога. ты думай о чем пишешь.... для начала изучи сервлеты юморист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 22:06 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога.а ты знаешь какой командой java отправляет данные ответом по ajax? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 06:35 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Petro123, я взял ваадин. В принципе уже накрутил хеллоуворлд с лейаутом на спрингбуте, вставил грид. Теперь надо понять, как сделать функцию заполняющую ее какими-то значениями, пусть пока даже какой-то белибердой рандомной по нажатию кнопки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:08 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT, да да. я уже втыкнул. Спасибо. Я решил для самообучения попробовать три варианта: - ваадин - ваш - ангуляр. Пока мучаюсь с ангуляром ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:10 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT, я понял. Меня видимо вначале ввело в заблуждение то, что в jsp мы можем втыкать какие-то переменные/ропертис/параметры, как хочешь их назови, в которые контроллер кидает сырые данные. Но теперь я фишку вкурил. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:12 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Petro123, хаха..... нет. F5 )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:12 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT, КОРС - это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:12 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадя, понял. Спасибо. Почитаю про это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:13 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovandreykaT, КОРС - это что? Когда у тебя страница на одном домене, а ajax запросы на другой домен ломятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:13 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovПока мучаюсь с ангуляромтак ваадин ИЛИ ангуляр? ЗЫ. Быстро продвигаешься) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:46 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovТеперь надо понять, как сделать функцию заполняющую ее какими-то значениями, Там может быть специфика типа: DataSet s = .......select from.... Table.binding(s); В две строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 12:49 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton RomanovPetro123, хаха..... нет. F5 )))) Вот поэтому, излишнее увлечение ajax вместо f5 глупость и отход от темы JSP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:29 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanov, а если хочешь систему в реальном времени - смотри websocket, тогда сервер сам сможет слать данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:39 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадяAnton Romanov, а если хочешь систему в реальном времени - смотри websocket, тогда сервер сам сможет слать данныедавай опять 20 сраниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:09 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 16:29 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanovвадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее.тогда тем более стоит поробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 17:43 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадяandreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога. ты думай о чем пишешь.... для начала изучи сервлеты юморист вадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2018, 21:31 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Anton Romanovвадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее. оне там че фулстека ищут? ну и правильно что профукал. в баню их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2018, 21:32 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaTвадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты прежде чем городить полнейшую ерунду посмотри во что конвертируется jps. там нет никакой прослойки. как пример - http://www.technerium.ru/stati/izuchaem-jsp-i-servlets-chast-2-osnovy-servletov пример сервлетов на "чистом" java, без jsp, и там работает out.print.... и ответ на ajax запрос делает "чистый" java.... andreykaTбыстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты знаешь что такое серверный рендеринг? и ещё почитай о сриплетах http://www.codenet.ru/webmast/java/jsp.php Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2018, 22:46 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадяandreykaTвадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты прежде чем городить полнейшую ерунду посмотри во что конвертируется jps. там нет никакой прослойки. как пример - http://www.technerium.ru/stati/izuchaem-jsp-i-servlets-chast-2-osnovy-servletov пример сервлетов на "чистом" java, без jsp, и там работает out.print.... и ответ на ajax запрос делает "чистый" java.... andreykaTбыстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты знаешь что такое серверный рендеринг? и ещё почитай о сриплетах http://www.codenet.ru/webmast/java/jsp.php Код: java 1. 2. 3. 4. ты еще и предлагаешь в жсп вставлять по-сути нативный джава код? ога. продолжай. пойду сбегаю за поп-корном. еще раз. я не отрицаю что там жсп в что то там такое этакое превращается на ява где на самом низком уровне идет аут.принтлн в сокет. я повторяю для непонятливого еще раз - это не та работа которую программист должен делать своими руками. всё точка. пиши ты сервлеты хоть на ассемблере только зачем с толку сбивать новоприбывших? что они тебе плохого сделали? никто не будет писать код так как ты потому что за такой код никто тебе не заплатит тупо денег. всё. точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 13:00 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaT, ты не читал прошлые топика? Для него ООП и jQuery ненужная прослойка. Бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 13:21 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
andreykaTеще раз. я не отрицаю что там жсп в что то там такое этакое превращается на ява где на самом низком уровне идет аут.принтлн в сокет. я повторяю для непонятливого еще раз - это не та работа которую программист должен делать своими руками. всё точка. пиши ты сервлеты хоть на ассемблере только зачем с толку сбивать новоприбывших? что они тебе плохого сделали? никто не будет писать код так как ты потому что за такой код никто тебе не заплатит тупо денег. всё. точка.сбиваешь с толку - ты. я ж тебе дал ссылку где четко показано что происходить из сералета, в коде, где не используется jsp. если тебе этого не достаточно, городи кучу кода , который в итоге всё равно выведет клиенту через out.print. оно конечно клёво написать кучу кода, обозвать всё ООП... конечно делать минимальный код это не дело прогеров, то ли дело навалять кучу кода.... в jsp даже имя out является стандартным, что понятно было для чего оно... тебе не нравится - так это только твоё субъективное мнение. не надо хаять чужое мнение если тебе не дано его понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 18:20 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
и тут холивар? прошу прошение что вмешиваюсь, но когда же закончите? пусть кому как нравиться так и пишут... и в конце концов пусть сами ТСы решают кому прислушиваться и пишут что то или вообще может напишут некий гибрид если получится, и сами решают какой код для них предпочтительней... З.Ы. лично я не пользовался бы скриплетами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 20:49 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Музаффарпусть кому как нравиться так и пишут...чем больше вариантов выбора - тем лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 21:04 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
вадя, Тема про JSP. Кучи кода тут нет. Скорость отличная. На небе ни облачка. Уймись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 07:19 |
|
||
|
JSP: Как обновить таблицу по нажатию кнопки?
|
|||
|---|---|---|---|
|
#18+
Petro123, а у нас пасмурно, но скорость таки отличная) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 08:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122248]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 392ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...