2013-04-30 60 views
0

我在使用Spring MVC的SiteMesh模板中遇到了一些問題。 我已經配置好了所以它工作正常,它裝飾我的意見。但我的問題是,我想添加菜單和菜單特定的邏輯,如突出顯示活動頁面等。我天真地添加我的菜單到我的master.jsp頁面(這是我的SiteMesh模板),但鏈接是需要jsp標籤被評估,他們不是。未在SiteMesh 2.4.2模板中評估JSP標記(使用Spring MVC)

這裏是我的模板:master.jsp

<%@ taglib prefix="decorator" 
uri="http://www.opensymphony.com/sitemesh/decorator"%> 

<html> 
<head> 
    <title><decorator:title /></title> 
</head> 
<body> 
    <div id="header"> 
     <h1>header</h1> 
    </div> 
    <div id="menu"> 
     <ul class="well nav nav-list"> 
      <li><a href="#">Home</a></li> 
      <li><a href="<c:url value="/assignments/"/>">Assignments</a></li> 
      <li><a href="<c:url value="/contractExtensionRequests/"/>">Contract extension requests</a></li> 
      <li><a href="<c:url value="/resourceRequests/"/>">Resource requests</a></li> 
      <li><a href="<c:url value="/clients/"/>">Clients</a></li> 
      <li><a href="<c:url value="/resources/"/>">Resources</a></li> 
      <li><a href="<c:url value="/departments/"/>">Departments</a></li> 
      <li><a href="<c:url value="/projects/"/>">Projects</a></li> 
     </ul> 
    </div> 
    <div id="main"> 
     <decorator:body /> 
    </div> 
    <div id="footer"> 
     <h1>footer</h1> 
    </div> 
</body> 
</html> 

沒有什麼特殊的(我的理解),但<a>href屬性只是作爲純文本,而不是評估爲JSP標記。我明白,SiteMesh只是採用Spring MVC的輸出,然後裝飾它,這可能是問題的原因。

但是,如果不是這樣做的話,我該如何添加一個菜單,首先由Spring MVC進行評估並添加爲SiteMesh的裝飾?而更多的方式,是否有可能通過Spring MVC評估SiteMesh的模板?

謝謝!

回答

1

嘗試添加該聲明在頂部:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>