Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / RequestMapping доступ к нескольким запросам на одной странице / 15 сообщений из 15, страница 1 из 1
24.02.2019, 23:42
    #39778577
pentogono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Доброго времени суток всем.
Не посоветуете новичку в доступе к нескольким запросам на одной странице.

На одной таблице надо сделать таблицы по годам (2016, 2017 и т.д.).
Как я понял в spring каждое отображение должно быть уникальным. Что надо сделать или чем дополнить код, чтобы работал и можно было написать несколько маппингов по разным годам?

@RequestMapping(value = "/page-results", method = RequestMethod.GET)
public String result2017(Model model) {
model.addAttribute("item2017", service.listAll2017());
return "page-results";
}

@RequestMapping(value = "/page-results", method = RequestMethod.GET)
public String result2016(Model model) {
model.addAttribute("item2016", service.listAll2016());
return "page-results";
}

sql-запрос: "SELECT id, name, year WHERE year='2017' ORDER BY name", "SELECT id, name, year WHERE year='2016' ORDER BY name",
...
Рейтинг: 0 / 0
25.02.2019, 00:31
    #39778580
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Должен быть универсальный метод для всех годов.
Код: java
1.
service.listAll(int year){...}
...
Рейтинг: 0 / 0
25.02.2019, 08:35
    #39778614
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
pentogono,

Так?!
Код: java
1.
2.
3.
4.
5.
@RequestMapping(value = "/page-results/{year}", method = RequestMethod.GET)
public String resultbyYear(@PathVariable("year")Integer  year,Model model) {
model.addAttribute("item"+year.toString(), service.listByYear(year));
return "page-results";
}
...
Рейтинг: 0 / 0
25.02.2019, 08:48
    #39778618
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
pentogono, на стороне контроллера лучше ограничиться параметром года, что-то типа:

Код: java
1.
2.
3.
4.
5.
6.
@GetMapping(value = "/gradings")
public String getResults(@RequestParam(value = "years") int years[], Model model) {
 List<?> result = getByYear(years);
 model.addAttribute("item2017", service.listAll2017());
 return "page-results";
}



можно вместо массив List получить:

Код: java
1.
2.
3.
4.
5.
6.
@GetMapping(value = "/gradings")
public String getResults(@RequestParam(value = "years") List<Integer> years, Model model) {
 List<?> result = getByYear(years);
 model.addAttribute("item2017", service.listAll2017());
 return "page-results";
}



Вызов может быть таким:

Код: html
1.
http://localhost:8080?years=2016&years=2017



или таким:

Код: html
1.
http://localhost:8080?years=2016,2017
...
Рейтинг: 0 / 0
25.02.2019, 19:43
    #39778975
pentogono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
mayton,
Нужно для каждого года отдельный маппинг.
...
Рейтинг: 0 / 0
25.02.2019, 19:47
    #39778978
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
pentogonomayton,
Нужно для каждого года отдельный маппинг.
Требование делать маппинг оно откуда? Ты его сам придумал или ты получил "ценное" указание сверху?
...
Рейтинг: 0 / 0
25.02.2019, 19:50
    #39778979
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
pentogonosql-запрос: "SELECT id, name, year WHERE year='2017' ORDER BY name", "SELECT id, name, year WHERE year='2016' ORDER BY name",это два запроса
...
Рейтинг: 0 / 0
25.02.2019, 19:52
    #39778980
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
maytonpentogonomayton,
Нужно для каждого года отдельный маппинг.
Требование делать маппинг оно откуда? Ты его сам придумал или ты получил "ценное" указание сверху?
Это я как-бы не наезжаю. Я просто пытаюсь понять рациональное зерно в таких архитектурах.
Если кто-то хочет ТАК - то наверное за этим что-то стоит? UI? Рефлексия? Унаследованный
код? Кросскомпиллятор?
...
Рейтинг: 0 / 0
25.02.2019, 20:02
    #39778983
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
maytonТребование делать маппинг оно откуда?под каждый запрос - свой маппинг...
...
Рейтинг: 0 / 0
25.02.2019, 20:11
    #39778984
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Да я щас вообще говорю про метод сервиса. Про маппинг еще не дошли.
...
Рейтинг: 0 / 0
25.02.2019, 20:29
    #39778991
pentogono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Скажем так, есть таблица в бд с результатами разных годов.
Стоит задача вывести результаты по годам в одой странице.
Каждый год отдельный запрос, отдельная таблица.


Код: java
1.
2.
3.
4.
@RequestMapping(value = "/page-results", method = RequestMethod.GET)
public String result2017(Model model) {
model.addAttribute("item2017", service.listAll2017());
return "page-results";}



sql-запрос:
Код: java
1.
 "SELECT id, name, year WHERE year='2017' ORDER BY name"


Код в контроллере и sql запрос работает и данные выводятся в таблице, теперь надо, чтобы по разным годам запросы работали. Сделал было одинаковые маппинги, но компилятор не принимает.
...
Рейтинг: 0 / 0
25.02.2019, 20:32
    #39778992
pentogono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
вадя,
понимаю, один запрос для котроллера на 2017, другой на 2016 год. Код с контроллера в спойлере
...
Рейтинг: 0 / 0
25.02.2019, 20:39
    #39778995
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Делайте как nazgul предложил.
Код: java
1.
@RequestMapping(value = "/page-results/{year}", method = RequestMethod.GET)
...
Рейтинг: 0 / 0
25.02.2019, 21:31
    #39779011
pentogono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
mayton,
Сделано, но пока страница не хочет выдавать результаты.
...
Рейтинг: 0 / 0
26.02.2019, 11:25
    #39779209
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RequestMapping доступ к нескольким запросам на одной странице
Ну... пули из ствола вылетели..

Серверный метод отработал?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / RequestMapping доступ к нескольким запросам на одной странице / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]