2012-02-27 1 views
2

웹 응용 프로그램에서 java, spring mvc 및 apache 타일을 사용하고 있습니다.
은 내가 layout.jsp이 내부 내가 가진 :봄 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가 필요합니다.
등등.

예를 들어 포스트의 링크를 클릭, 나는 컨트롤러가 있습니다

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

내 타일 정의

, 내가보기 "포스트"가 :

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

가 어떻게이 신호 할 수 있습니다 li이 "active"클래스를 할당해야하는보기?
가장 좋은 방법은 무엇입니까?

답변

3

나는 당신이보기에서 확인 후 컨트롤러 모델 속성을 넣을 수 있습니다 같아요

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

을 나는 웹 물건에 새로운 오전 나는이 기본이지만, "C"가 뭔지 알아? 어떤 taglib을 페이지에 추가해야합니까? – Naor

+1

Just JSTL (표준 taglib) – Bozho

관련 문제