2012-02-27 56 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

相关问题