2011-02-03 10 views
0

Apache-Tomcat 6.0.29でsitemesh 2.4.1でStruts2.2.1.1を使用しています。 正常に動作しますが、私はsiteMeshからファイルを除外できません。siteMeshでページを除外する問題Struts2 Tomcat 6

私はWebContent/jsp/decoratorsに私のデコレータを持っていますが、WebContent/jsp/forms/Authentication.jspファイルを除外します。私は、「/ JSP /デコレーター」=デフォルトのディレクトリでこのdecorators.xmlを使用してみました:

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

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

フアンデビッド

答えて

2

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

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> 
+0

私の質問に答えてくれてありがとう、私はすでにWEB-INF/sitemesh.xmlに投稿したものを正確に含むファイルを作成しました。そして、どちらもうまくいきません。それは別のものになることができますか?ありがとう –

+0

あなたの 'login-file'プロパティはjspファイルを指してはいけません。 'decorator.xml'ファイルを指しているはずです。 – limc

+0

ありがとうございますlimc。あなたが私に言ったように、sitemesh.xmlファイルを作成してみました。その場合、私はSAXExceptionを取得しませんが、それでも私のログインページを飾るのです。しかし、わたしが理解できないものが1つあります...自分のウェブサイトから空のsitemeshアプリケーションをダウンロードしたときに、sitemesh-decorator.tldとsitemesh-page.tldというファイルがありましたが、私はそれらを含めていません私のプロジェクトやweb.xmlファイルでは、コンテナがJSP 1.2を完全にサポートしていない場合にのみ、それらのファイルをインクルードする必要があると言われています。あなたのご協力ありがとうございます –