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 によって装飾として追加されるメニューを追加するにはどうすればよいでしょうか? もっと言えば、SiteMesh のテンプレートを Spring MVC で評価することは可能ですか?

ありがとうございました!

4

1 に答える 1