我正在一個春天mvc項目。當我在特定頁面上時,我需要更改菜單項的樣式。 CSS完成了。但我仍然需要一種方法來檢查我是哪一頁。春天MVC - 最簡單的方法來檢查你是什麼網頁和改變菜單項的風格
最簡單的方法是什麼?所有的解決方案都很贊
, 謝謝
我正在一個春天mvc項目。當我在特定頁面上時,我需要更改菜單項的樣式。 CSS完成了。但我仍然需要一種方法來檢查我是哪一頁。春天MVC - 最簡單的方法來檢查你是什麼網頁和改變菜單項的風格
最簡單的方法是什麼?所有的解決方案都很贊
, 謝謝
可以Apache Tiles集成到你的Spring MVC項目(exmple here),並通過路徑在tiles.xml
需要的CSS。
或者,您可以將此路徑發送到您的JSP頁面JavaBean,但它的聲明性較差,需要對bean進行精確的操作。
試試這個捷徑。
將ModelAndView中的樣式類名稱設置爲變量。在JSP文件中直接使用變量作爲樣式的類名。
在控制器
modelAndView.add("styleVariableName","styleToBeApplied")
在JSP
<div class="${styleVariableName}">
styleToBeApplied應該是CSS類,你可以重複此爲每個控制器動作。
嗯,我正在使用Apache的瓷磚,但它不完全是我正在尋找。 :)我只需要將menuItem的css類更改爲'.selected'。 – 2011-03-07 10:28:20
@ user327893:如果您有任何標誌,表示頁面,您也可以使用JavaScript來獲取菜單的'div'並更改其風格。不過,我相信,雖然瓷磚可以滿足您的需求,但它會爲您帶來很多樂趣;) – ffriend 2011-03-07 11:31:31