Web テンプレート (Struts タイル) - 現在のページを示すための最良の解決策?
質問
Struts Tiles プロジェクトの Web ページの共有メニュー コンポーネントで現在選択されているページを示したいと考えています。
考えられる解決策はいくつか考えられます
- 現在の URL を確認する
- JavaScript を呼び出して示す
- おそらくタイルまたはストラットの構成ファイルにフックされて読み取られます。
この問題はこれまでに何度も直面したと思います。これに対処する最善の方法は何でしょうか?
解決 2
私は次の方法を使用しました。
タイル-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"/>">...
他のヒント
あなたはストラットメニューを使用することを検討しましたか?私はよく覚えている場合にはタイルとうまく統合されます。
所属していません StackOverflow