0

Apache-Tomcat6.0.29のsitemesh2.4.1でStruts2.2.1.1を使用しています。正常に動作しますが、siteMeshからファイルを除外できません。

WebContent / jsp/decoratorsにデコレータがありますがファイルWebContent/jsp / forms/Authentication.jspを除外したいと思います。このdecorators.xmlをデフォルトのdir="/ jsp/decorators"で使用してみました。

<excludes>
    <pattern>../forms/Authentication.jsp</pattern>
</excludes>
<decorator name="main" page="layout.jsp">
    <pattern>/*</pattern>
</decorator>

また、/ jsp / forms / Authentication.jspを使用するようにパターンタグを変更しようとしましたが、どちらも機能しませんでした。誰かが私に正しい方向へのいくつかの指針を与えることができますか?どうもありがとう。

フアン・デビッド

4

1 に答える 1

2

excludesあなたが持っているものに加えて、あなたはこのようにあなたのファイルでを設定する必要がありますsitemesh.xml:-

decorator.xml

<decorators>
   <excludes>
      <pattern>../forms/Authentication.jsp</pattern>
   </excludes>
   <decorator name="main" page="layout.jsp">
      <pattern>/*</pattern>
   </decorator>
</decorators>

sitemesh.xml

<sitemesh>
    <property name="decorators-file" value="/WEB-INF/decorators.xml" />
    <excludes file="${decorators-file}" />

    <page-parsers>
        <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
        <parser content-type="text/html;charset=ISO-8859-1" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
    </page-parsers>

    <decorator-mappers>
        <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
            <param name="config" value="${decorators-file}" />
        </mapper>
    </decorator-mappers>
</sitemesh>
于 2011-02-03T15:50:02.830 に答える