2009-11-18 25 views
0

我想在Struts Tiles項目中的網頁的共享菜單組件中指出當前選擇的頁面。Web模板(支撐瓷磚) - 指示當前頁面的最佳解決方案?

我能想到的一些可能的解決方案的

  • 檢查當前的URL
  • 調用JavaScript來表示
  • 可能鉤到瓷磚或支柱配置文件和讀取。

我確定這個問題以前曾經遇到很多次。處理這個問題的最好方法是什麼?

+0

首先,我將最終從列表中劃傷的JavaScript。你當然不想在客戶端做到這一點。至於實際的問題,對不起,我不做Struts/Tiles。 – BalusC 2009-11-18 14:20:09

+0

謝謝,是的,我同意這一點。 – Pool 2009-11-18 14:36:35

回答

0

我用下面的方法:

磚,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"/>">... 
0

您是否考慮使用struts-menu?如果我記得好的話,它與Tiles很好地集成在一起。

+0

謝謝,該網站是非常完整的接受這一點,所以我不想添加或更改任何其他組件。 – Pool 2009-11-20 13:20:55