私は spring-3.2.1/tiles-3.0.1 プロジェクトを持っていて、タイルを操作する式言語を使用していました。これは、 のような式${jukebox.name}
がタイル属性式で機能したことを意味します (Metal Jukebox
たとえば、出力されます)。これは私のtiles.xml
ファイルです:
<definition name="t.jukebox" extends="t.base">
<put-attribute name="body" value="/WEB-INF/jsp/jukebox.jsp"/>
<put-attribute name="title" expression="${jukebox.name} - lyricsBase"/>
</definition>
<definition name="t.song" extends="t.base">
<put-attribute name="body" value="/WEB-INF/jsp/song.jsp"/>
<put-attribute name="title" expression="${song.title} - ${song.author} in ${jukebox.name}"/>
</definition>
<definition name="t.static/about" extends="t.base">
<put-attribute name="body" value="/WEB-INF/static/about.jsp"/>
<put-attribute name="title" value="lyricsBase: about"/>
</definition>
私のコントローラーは次のようになります - オブジェクトがレイアウトに渡され、いくつかの特定の getter メソッド (getName() など) があります。
public ModelAndView handleRequest(
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
return new ModelAndView("t.jukebox", "jukebox", facade);
}
すべてが正常に機能していました。最近、私はmavenに移行することにしました。すべての作業が完了し、すべての依存関係が修正され、ビルドが成功した後、動的タイル式の機能が失われ、理由が見つかりません。追加することを提案する人もいます
<%@ page isELIgnored="false" %>
ページに移動しますが、正確な場所はわかりません。ベース タイル レイアウトまたは子に? すべてのjspファイルに含まれるinclude.jspが1つあり、そこにすべてのtaglibがありますが、追加elignored=false
しても役に立ちませんでした。
おそらく、Maven はこれらすべてとは何の関係もありません。解決策を探す場所がわかりません。