我在我的网络应用程序中使用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应该指定哪个“活动”类?
最好的方法是什么?
答案 0 :(得分:3)
我猜你可以在控制器中放置一个模型属性,然后在视图中检查它:
model.addAttribute("active", "search");
...
<c:if test="${active == 'search'}">class="active"</c:if>