如何使用spring mvc控制视图?

时间:2012-02-27 21:51:02

标签: java spring spring-mvc tiles

我在我的网络应用程序中使用java,spring mvc和apache tiles 我有一个layout.jsp,里面有:

<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才能让课程“活跃” 假设当前页面是“post.html”,那么我需要第二个li才能让课程“活跃” 等等。

例如,当点击帖子链接时,我有控制器:

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

在我的图块定义中,我有“post”视图:

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

我如何发信号通知哪个li应该指定哪个“活动”类?
最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

我猜你可以在控制器中放置一个模型属性,然后在视图中检查它:

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