0

我在使用 Spring MVC 的 SiteMesh 模板时遇到了一个小问题。我已经配置了它,所以它工作正常,它装饰了我的视图。但我的问题是我想添加菜单和可能特定于菜单的逻辑,例如突出显示活动页面等。我天真地将我的菜单添加到我的 master.jsp 页面(这是我的 SiteMesh 模板)但链接是需要的 jsp 标签被评估,他们只是没有。

这是我的模板: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 的模板?

谢谢!

4

1 回答 1

1

尝试在顶部添加此声明:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
于 2013-05-01T04:43:56.583 回答