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

На одной таблице надо сделать таблицы по годам (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
RequestMapping доступ к нескольким запросам на одной странице
    #39778580
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должен быть универсальный метод для всех годов.
Код: java
1.
service.listAll(int year){...}
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778614
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
RequestMapping доступ к нескольким запросам на одной странице
    #39778618
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
RequestMapping доступ к нескольким запросам на одной странице
    #39778975
pentogono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Нужно для каждого года отдельный маппинг.
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778978
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pentogonomayton,
Нужно для каждого года отдельный маппинг.
Требование делать маппинг оно откуда? Ты его сам придумал или ты получил "ценное" указание сверху?
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778979
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pentogonosql-запрос: "SELECT id, name, year WHERE year='2017' ORDER BY name", "SELECT id, name, year WHERE year='2016' ORDER BY name",это два запроса
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778980
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonpentogonomayton,
Нужно для каждого года отдельный маппинг.
Требование делать маппинг оно откуда? Ты его сам придумал или ты получил "ценное" указание сверху?
Это я как-бы не наезжаю. Я просто пытаюсь понять рациональное зерно в таких архитектурах.
Если кто-то хочет ТАК - то наверное за этим что-то стоит? UI? Рефлексия? Унаследованный
код? Кросскомпиллятор?
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778983
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТребование делать маппинг оно откуда?под каждый запрос - свой маппинг...
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778984
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я щас вообще говорю про метод сервиса. Про маппинг еще не дошли.
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778991
pentogono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажем так, есть таблица в бд с результатами разных годов.
Стоит задача вывести результаты по годам в одой странице.
Каждый год отдельный запрос, отдельная таблица.


Код: 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
RequestMapping доступ к нескольким запросам на одной странице
    #39778992
pentogono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
понимаю, один запрос для котроллера на 2017, другой на 2016 год. Код с контроллера в спойлере
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39778995
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делайте как nazgul предложил.
Код: java
1.
@RequestMapping(value = "/page-results/{year}", method = RequestMethod.GET)
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39779011
pentogono
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Сделано, но пока страница не хочет выдавать результаты.
...
Рейтинг: 0 / 0
RequestMapping доступ к нескольким запросам на одной странице
    #39779209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... пули из ствола вылетели..

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


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