0

私は、specific1.xhtml、specific2.xhtmlなどの要求に応じてページgeneric.xhtmlを提供したいと思います...

リダイレクトを行わずに複数のリクエストが単一のファイルにマップされるようにweb.xmlを設定する方法はありますか?Specific.xhtml名は、常にユーザーに表示される必要があります。

特定の名前は、特定の単語で始まるなど、特定のパターンと一致しません。すべて1ページで実装されている特定の名前のリストがあります。

これは、nameパラメーターがリクエスト内のファイル名であることを除いて、generic.xhtml?name=specific1を持つことと同じです。

これをweb.xmlまたはその他の構成ファイルで処理できない場合、別のアプローチは何ですか?

ページはTomcat7によって提供されます。

4

1 に答える 1

1

TuckeyのUrlRewriteFilterを使用する必要があると思います。あなたが望むものを達成するためのルールを思い付くのはかなり簡単なはずです。ユーザーがでページにアクセスするとしますwww.yourserver.com/context/subContext/specificX.xhtml。次のルールで目標を達成できると思います(ただし、テストする必要があります:P)。

<urlrewrite >
    <rule>
        <name>Specific to Generic forward</name>
        <condition next="or" type="path-info">/subContext/specific1.xhtml</condition>
        <condition next="or" type="path-info">/subContext/specific2.xhtml</condition>
        <from>^(.*)$</from>
        <to type="forward">/generic.xhtml</to>
    </rule>
</urlrewrite>
于 2013-03-27T05:08:47.500 に答える