Frage

Ich mag die aktuell ausgewählte Seite in einem gemeinsamen Menü Bestandteil einer Webseite in einem Struts Tiles Projekt anzuzeigen.

Ich kann von einigen möglichen Lösungen denken

  • überprüfen aktuelle URL
  • einige Javascript rufen
  • , um anzuzeigen,
  • möglicherweise süchtig in die Fliesen oder Streben Dateien config und lesen.

Ich bin sicher, dass dieses Problem wurde schon oft konfrontiert. Was ist der beste Weg, damit umzugehen?

War es hilfreich?

Lösung 2

Ich habe die folgende Methode:

Fliesen-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>

Und in der gleichen Datei setzen Sie die entsprechende Menü-Klasse auf „aktiv“ für Fliesen unterscheiden.

basicLayout.jsp

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

Andere Tipps

Haben Sie prüfen, mit Streben-Menü ? Es integriert sich gut mit Fliesen, wenn ich mich gut erinnere.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top