Sou iniciante no framework Spring. No meu projeto, uso o Spring framework e os tiles 2 (menu, cabeçalho, corpo e rodapé). Eu quero criar menu dinâmico e carregá-lo no bloco de menu (criar controlador para bloco de menu). Como eu posso fazer isso? Se eu pular algumas postagens, por favor, me diga.
Respostas:
0 para resposta № 1O que você tentou é algum tipo de material baseado em componente (como JSF), mas isso não funciona no Spring MVC, porque o Spring MVC é um Web Framework baseado em comando.
No final, seu problema é que você precisa adicionar o modelo, gerado pelo seu Menu-Controller em todos os modelos criados por qualquer outro controlador. Eu vejo duas maneiras de fazer isso. postHandle
- Manual: em todo método normal de controle, você adiciona o modelo do menu manualmente
- Com um HandlerInterceptor: UMA
org.springframework.web.servlet.HandlerInterceptor
é um tipo de filtro que é chamado (antes de cadaO método controller é chamado, depois que o método controller é executado novamente e antes do jsp ser "invocado", após o jsp "retornar"). Então, você reescreve seu Controlador de Menu em um HandlerInterceptor que usa opostHandle
Método (aquele entre controller e jsp) e adicione o modelo para o seu menu.
@Vejo
- Usando Spring Interceptors no seu MVC Webapp - Captain Debug "s Blog
- Exemplo de interceptores de manipulador Spring MVC
- Referência de Primavera Capítulo 15.4.1 Interceptando solicitações - a interface HandlerInterceptor