0

デコレータ.xmlに設定可能なパラメータを追加することは可能ですか?私は次のようなことをする必要があります:

<decorator name="sample" page="sample.jsp">
      <pattern>/sample.${my.own.ext}</pattern>
</decorator>

<decorator name="example" page="example.jsp">
      <pattern>/example.${my.own.ext}</pattern>          
</decorator> 

いくつかの設定ファイルにmycfg.parametersは次のように記述します。

my.own.ext = myhtm

他のサービスに変更できるように

他のサービス用に多くのdecorator.xmlファイルを作成する他の解決策はありますか?

4

1 に答える 1

0

maven リソース フィルタリングを使用して、decorator.xml ファイルのビルド時にパラメーターを置き換えることができます。

Maven pom.xml ファイルで、次のようにプロパティ/リソースを定義できます。

<project>
  ...
  <properties>
    <my.own.ext>html</my.own.ext>
  </properties>

  <resources>
    <resource>
      <directory>src/main/webapp</directory>
      <filtering>true</filtering>
      <includes>
        <include>WEB-INF/decorator.xml</include>
      </includes>
    </resource>
  <resources>
  ...
</project>

Maven を使用していない場合は、Ant でも同じことができます。

または、「 Sitemesh 構成: 中レベル、アセンブリ」で説明されている方法を使用して、実行時に init-param/system プロパティ変数を使用してデコレーター セレクターを構成することもできます。例えば:

String extension = System.getProperty("extension");
javax.servlet.Filter filter = new SiteMeshFilterBuilder()
    .addDecoratorMapping("/sample." + extension, "/sample.jsp")
    .addDecoratorMapping("/example." + extension, "/example.jsp")
    .build();
于 2013-01-28T10:42:53.617 に答える