2010-07-15 3 views
1

Je suis nouveau à la programmation web et Spring MVC 2.5.Spring MVC URL Changement de chemin

Je ne suis pas sûr de mon problème est printemps spécifique ou web spécifique en général.

J'ai un menu.jsp et j'utilise jsp: include pour l'inclure dans tous mes jsp.

<ul class="menu"> 
    <c:url var="home" value="home.htm"/> 
    <c:url var="data" value="data.htm"/> 

    <li><a href="${home}" class="parent"><span>HOME</span></a></li> 
    <li><a href="${data}" class="parent"><span>DATA</span></a></li> 
</ul> 

Quand je frappe mon application pour la première fois, et appelle http://localhost:8080/myapp/home.htm, tout allait bien. Mais quand je clique sur un lien qui m'a amené à une nouvelle URL en utilisant multiactioncontroller.

@RequestMapping(value = "/epm/epmItemList.htm", method = RequestMethod.GET) 
public String setupForm(Model model, HttpServletResponse response) throws IOException { 

} 
@RequestMapping(value = "/epm/epmdelete.htm", method = RequestMethod.GET) 
public String setupForm(Model model, HttpServletResponse response) throws IOException { 

} 

Et puis je clique, accueil à nouveau. Je reçois un 404. Je ne sais pas pourquoi, mais quand je vérifie le lien à mon URL maintenant il devient: http://localhost:8080/myapp/epm/home.htm

printemps dit naturellement pas de mappage de gestionnaire peut être trouvé que je ne configurer aucun cartographie pour ceux-ci. Comment puis-je résoudre ce problème? Merci

Répondre

1

Essayez le changement suivant:

<ul class="menu"> 
    <c:url var="home" value="/home.htm"/> 
    <c:url var="data" value="/data.htm"/> 

    <li><a href="${home}" class="parent"><span>HOME</span></a></li> 
    <li><a href="${data}" class="parent"><span>DATA</span></a></li> 
</ul> 

De cette façon, les liens devraient être par rapport à votre contexte et non par rapport à la page locale.

+0

Westkamper .. qui a fait l'affaire. Merci =) –

+0

@Mark Estrada, pensez à upvoting la réponse parce que vous l'avez trouvé correct. – ponzao