Salvar controller atual

3 respostas
italoborges

Todas vez que o menu chamar uma página (controller), eu gostaria de armazenar o menu atual.
Tenho menu no topo e um menu principal.

Tem algum método para ler o path da url que corresponde ao controller? (ex: /home, /contato, etc)


Ou seria mais viável no click de cada link eu enviar uma variável do tipo Menu:

<c:forEach var="menu" items="${list}"> <li> <a href="<c:url value="${menu.controller}" /> "><c:out value="${menu.nome}" /></a> </li> </c:forEach>

3 Respostas

Lucas_Cavalcanti

vc quer saber a url do controller atual? ou de todos eles?

se for do atual, o mais fácil é receber uma HttpServletRequest e fazer request.getRequestURI(), tirando o request.getContextPath() do começo.

italoborges

Fala Lucas!

Eu tenho todos os menus cadastrados no banco e submenus também. Eles são cadastrados com o controller responsável de cada um.
Alguns submenus só aparecem para algum tipo de menu. Preciso pegar apenas o path do controller para trazer os submenus deste menu em questão.

Estou usando o VRaptor. Só com o HTTPServletRequest eu consigo?

Lucas_Cavalcanti

sim… request.getRequestURI() tem a informação que vc precisa.

Criado 13 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 3
Participantes 2