Я программирую веб-приложение, используя Spring MVC, где мне нужно создать некоторые элементы, которые я не могу создать напрямую через jsp.В частности, все те, которые перечисляют значения, которые я получаю из моей базы данных, так как я не могу создать структуру в jsp до того, как узнаю ее размер.Вот как я это делаю прямо сейчас:
@RequestMapping(method = RequestMethod.GET)
public ModelAndView getAllEjercicios (...)
...
Table table = new Table("table_ejercicios", "table_ejercicios", new ArrayList<TableHead>(Arrays.asList(tH1, tH2, tH3)), getEjercicioTableContent(ejercicioList));
...
model.put("table", table.getCode());
return new ModelAndView("ejercicio/ejercicio-list", MODEL_NAME, model);
Это мой метод контроллера, где Table - это пользовательский класс, который я создал, который будет возвращать HTML-код таблицы при вызове getCode (), используяпараметры это было дано.Проблема в том, что я начинаю видеть, что мой контроллер недостаточно отделен, так как он передает представление HTML-код всего объекта, а не только параметры, которые мне нужны, чтобы встроить его в мой jsp-файл.Кстати, это не просто проблема с этой конкретной таблицей, у меня есть другие выпадающие списки и тому подобное в моем коде.
Проблема в том, что если я использую функцию javascript, которая получает те же параметры, что и моя таблицавнутри jsp мне придется реплицировать много кода в других представлениях, использующих аналогичные таблицы, поскольку мне придется копировать всю функцию javascript в каждый файл jsp.
Мой код работает отлично, этоне проблема в том, что он не работает, это проблема структуры.
Что мне делать, если я оставлю свой код таким, какой он есть, или есть решение, о котором я не думаю?
Спасибо