Можно ли передать строго типизированную модель на страницу view / jsp? - PullRequest
3 голосов
/ 26 января 2010

Весной mvc я заметил, что модели передаются как пара имя / значение в ModelAndView.

возможно ли создать строго типизированную модель и передать ее в представление?

таким образом, вызывающая сторона в представлении не может получить доступ к строковому индексу, который не существует.

Ответы [ 3 ]

2 голосов
/ 27 января 2010

JSTL не является типобезопасным - это язык сценариев. Кроме того, вам понадобится сложный инструмент для проверки правильности jsp.

Так что я не думаю, что вы можете это сделать.

1 голос
/ 05 июня 2018

Это существенное ограничение Spring MVC.

Со стандартной JSP вы можете использовать

<jsp:useBean id="model" class="com.some.MyModel"/>
<body>
   Hello ${model.name}!
</body>

и современные IDE будут автоматически заполняться при использовании JSTL, и вы можете использовать такие функции, как «перейти к определению» в IDE.

Дизайн пары имя / значение в Spring MVC подходит только для простых страниц, и его очень сложно использовать и поддерживать, когда все становится сложным.

Кроме того, вы можете посмотреть на использование JSF. Типизированные модели и очень полный набор компонентов пользовательского интерфейса при использовании таких библиотек, как PrimeFaces.

0 голосов
/ 14 апреля 2012

Если вы рассматриваете другую технологию представления, посмотрите Scalate для Spring MVC . Это не изменит ваши модели, но вы объявите свои атрибуты в заголовке файлов шаблона. При обычном использовании Scalate, это вызовет ошибки вашего шаблона, если переменные не могут быть найдены или имеют неправильный класс.

Проверьте эту тему для идей. Извините, у меня нет больше информации. Буду пробовать это сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...