別のHTMLページを含むJSPページがあります。後者の内容は次のとおりです。
<html>
<body>
<ul>
<li>
<a href="/TutorWebApp/page/common/login.jsp">${startPage}</a>
</li>
</ul>
</body>
</html>
このhtmlファイルは、xmlからのxslt変換の結果です。
<?xml version="1.0" encoding="UTF-8"?>
<testing>
<menu>
<menu-item>
<title>${startPage}</title>
<url>/TutorWebApp/page/common/login.jsp</url>
</menu-item>
</menu>
</testing>
そしてヘルプスタイルシート付き
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<ul>
<xsl:apply-templates/>
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="menu-item">
<li>
<a>
<xsl:attribute name="href">
<xsl:value-of select="url"/>
</xsl:attribute>
<xsl:value-of select="title"/>
</a>
</li>
</xsl:template>
</xsl:stylesheet>
JSTLのc:importタグを使用してHTMLページを含めています(jspf -headerとfooterを使用しており、ライブラリはヘッダーに含まれています)。
<fmt:bundle basename="by.epam.testing.resource.content" prefix="content.">
<fmt:message key="inputinfo" var="InputInfo"/>
<fmt:message key="exit" var="Exit"/>
<fmt:message key="startPage" var="StartPage"/>
</fmt:bundle>
<div class="left">
<c:if test="${role eq 'Tutor'}">
<c:import url="/page/menuForTutor.html" charEncoding="UTF-8"/>
</c:if>
<c:if test="${role eq 'Student'}">
<c:import url="/page/menuForStudent.html" charEncoding="UTF-8"/>
</c:if>
</div>
問題は、次の出力が得られることです。つまり、JSP変数名は展開されません。
この問題を解決する方法はありますか?ありがとう。