StrutsTilesプロジェクトのWebページの共有メニューコンポーネントで現在選択されているページを示したいと思います。
私はいくつかの可能な解決策を考えることができます
- 現在のURLを確認してください
- 示すためにいくつかのJavascriptを呼び出す
- タイルまたはストラットの構成ファイルに接続して読み取る可能性があります。
この問題はこれまで何度も直面したことがあると思います。これに対処する最良の方法は何ですか?
struts-menuの使用を検討しましたか?よく覚えていれば、Tilesとうまく統合できます。
私は次の方法を使用しました:
tiles-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>
また、同じファイルで、異なるタイルに対して適切なメニュークラスを「アクティブ」に設定します。
basicLayout.jsp
<li class="<tiles:getAsString name="homeMenuClass"/>">...
<li class="<tiles:getAsString name="forumMenuClass"/>">...
<li class="<tiles:getAsString name="helpMenuClass"/>">...