0

私は 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 はこれらすべてとは何の関係もありません。解決策を探す場所がわかりません。

4

1 に答える 1

1

まあ、それはmavenと関係がありました。tiles-el.jarに依存関係を追加するのを忘れていました。しかし、例外はスローされませんでした。これにより、問題を特定することが困難になります。別の投稿のおかげで

于 2013-02-20T22:03:03.787 に答える