Spring 3 - тема с отдельным JSP - PullRequest
1 голос
/ 11 июня 2010

Я пытаюсь переписать код Spring 1.2 в Spring 3.0. В настоящее время я застрял с JSP, решенной проблемой URL. Приложение использует отдельные файлы JSP с разными макетами для обслуживания одной и той же модели с одного контроллера. JSP переключается с помощью перехватчика, который перехватывает URL-адрес и меняет представление.

Например:

/design_one/mypage.htm -> MyPageController -> /design_one/mypage.jsp
/design_two/mypage.htm -> MyPageController -> /design_two/mypage.jsp

Есть ли способ сделать такую ​​же или похожую функциональность, используя что-то лучше, чем необработанные перехватчики?

1 Ответ

2 голосов
/ 11 июня 2010

Ну, я нашел способ сделать это, но не уверен, что это оптимальный способ.

Что я сделал, я определил имя для каждой темы в их наборе ресурсов, например, "name = design_one". А затем использовать его в JSP для включения некоторых других JSP внутри.

Примерно так:

<spring:theme code="theme.name" var="themeName"/>
<jsp:include page="${themeName}/head.jsp"/>
<jsp:include page="${themeName}/foot.jsp"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...