2012-02-27 21 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がクラス「アクティブ」を取得する必要があります。
現在のページが「post.html」であると仮定すると、クラス「アクティブ」を取得するには2番目のliが必要です。
など。例えば、ポストのリンクをクリックすると

、私はコントローラがあります。

@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

+1

JSTL(標準タグライブラリ) – Bozho

関連する問題