Bonjour à tous.

Ma question peut sans doute sembler stupide mais voilà je suis dans le cas suivant:

Pour chacune de mes views (JSP), je dois lui ajouter un header, un footer et un menu. Pour les 2 premiers, pas de soucis, je peux utiliser <c:import> ou utiliser Tiles. Là où cela se complique, c'est que mon menu lui aussi est dynamique... et oui j'ai besoin de faire des traitements dessus et il ne s'agit donc pas d'une simple page JSP.

J'ai donc créé pour ce menu son propre contrôleur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
@Controller
public class MenuController {
 
	@RequestMapping(value = "/menu", method = {RequestMethod.GET, RequestMethod.POST})
	public String displayMenu(Model model) {
		model.addAttribute("hello", "Hello from menu!");
		return "menu";
	}
}
Je place ceci dans mon header.jsp:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
		<div id="header">
			HEADER
		</div>
		<div id="menu">
			<c:import url="/menu"></c:import>
		</div>
Et forcément, j'ai le beau résultat suivant:
The requested resource (/monAppli/menu) is not available

Bon je peux comprendre en effet qu'il n’interprète pas ça comme une requête web et qu'il recherche du contenu statique. D'ailleurs c'est ce qu'il fait parce que justement si j'appelle mon contrôleur directement je n'ai aucun soucis.

Mais alors comment puis-je faire?