SiteMesh 2.4.2模板中没有评估JSP标记(带有Spring MVC)

时间:2013-04-30 15:34:38

标签: jsp spring-mvc menu jsp-tags sitemesh

使用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>的{​​{1}}属性只是呈现为纯文本而不被评估为JSP标记。我知道SiteMesh只接受Spring MVC的输出然后装饰它,这可能是问题的原因。

但如果不是这样做的话,我怎么能添加一个首先由Spring MVC评估并由SiteMesh添加为装饰的菜单?从更多的方面来说,是否可以通过Spring MVC评估SiteMesh的模板?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试在顶部添加此声明:

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