Domanda

Vorrei indicare la pagina correntemente selezionato in un componente menu condiviso di una pagina web in un progetto Struts Tiles.

mi vengono in mente alcune soluzioni possibili

  • controllare URL corrente
  • chiamare alcuni Javascript per indicare
  • eventualmente agganciato in piastrelle o puntoni file di configurazione e leggere.

Sono sicuro che questo problema è stato affrontato molte volte in passato. Qual è il modo migliore di trattare con questo?

È stato utile?

Soluzione 2

Ho usato il seguente metodo:

piastrelle-des.xml

    <definition name=".basic.layout" path="/WEB-INF/jsps/basicLayout.jsp">
        <put name="title" value=""/>
        <put name="homeMenuClass" value=""/>
        <put name="forumMenuClass" value=""/>
        <put name="helpMenuClass" value=""/>
    </definition>

E nello stesso file impostare la classe menu appropriato a "attivo" per diverse piastrelle.

basicLayout.jsp

    <li class="<tiles:getAsString name="homeMenuClass"/>">...
    <li class="<tiles:getAsString name="forumMenuClass"/>">...
    <li class="<tiles:getAsString name="helpMenuClass"/>">...

Altri suggerimenti

Avete considerato utilizzando puntoni-menù ? Si integra perfettamente con piastrelle se ricordo bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top