2010-06-11 4 views
1

J'essaye de réécrire du code Spring 1.2 vers Spring 3.0. Actuellement, je suis coincé avec JSP résolu par un problème d'URL. L'application utilise des fichiers JSP distincts avec des mises en page différentes pour servir le même modèle à partir du même contrôleur. La JSP est commutée à l'aide d'un intercepteur, qui intercepte l'URL et modifie la vue.Spring 3 - Thème avec JSP séparé

Par exemple:

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

Y at-il un moyen de faire des fonctionnalités identiques ou similaires en utilisant quelque chose de mieux que des intercepteurs premières?

Répondre

2

Eh bien, j'ai trouvé un moyen de le faire, mais je ne sais pas si c'est la façon optimale. Ce que j'ai fait, j'ai défini un nom pour chaque thème dans leur groupe de ressources, comme "name = design_one". Et puis en l'utilisant dans JSP pour inclure d'autres JSP à l'intérieur.

Quelque chose comme ceci:

<spring:theme code="theme.name" var="themeName"/> 
<jsp:include page="${themeName}/head.jsp"/> 
<jsp:include page="${themeName}/foot.jsp"/>