2012-02-27 62 views
2

我在我的web應用程序中使用java,spring mvc和apache tiles。
我有一個layout.jsp我在內心裏有:如何使用spring mvc控制視圖?

<ul class="section"> 
    <li class="active"><a href="/search.html">search</a></li> 
    <li><a href="/post.html">post</a></li> 
    <li><a href="/contact.html">contact</a></li> 
    <li class="last" ><a href="/about.html">about</a></li> 
</ul> 

這意味着,在每一頁我有這樣的UL列表。

假設當前頁面是「search.html」,那麼我需要第一個li來獲得「active」類。
假設當前頁面是「post.html」,那麼我需要第二個li來獲得「active」類。
依此類推。

當後鏈接,例如在點擊,我有控制器:

@RequestMapping("/post") 
public String showPostPage(Model model) { 
    return "post"; 
} 

,並在我的瓷磚定義,我認爲「後」:

<definition name="post" extends="base.definition"> 
    <put-attribute name="title" value="add post"/> 
    .... 
    .... 
</definition> 

我怎麼能信號的它應該爲哪個li分配「活動」類?
做什麼是最好的方法?

回答

3

我想你可以把一個模型屬性在控制器中,然後將其簽入的觀點:

model.addAttribute("active", "search"); 
... 
<c:if test="${active == 'search'}">class="active"</c:if> 
+0

我是新來的網頁的東西,我知道這是基本的,但什麼是「C」? 。我應該在頁面中添加哪個taglib? – Naor 2012-02-27 22:08:44

+1

Just JSTL(標準taglib) – Bozho 2012-02-27 22:17:34

相關問題