0

Java で Play 1.2.x を使用しており、アプリケーションは複数のクライアントをサポートしています。play フレームワークのルートをオーバーライドして、複数のルート ファイルを保持し、クライアント ID に基づいて対応するコントローラー メソッドにリクエストを転送したいと考えています。

Exの場合、メインルートにはすべてのルートがあります

/home   HomeController.loadHomePage
/create CreateController.create

このようなクライアント固有のファイルが必要です

/home   CustomHomeController.loadHomePage
/create CustomCreateController.create

特定のクライアントにリクエストが来ると、クライアント固有のルート ファイルをチェックしてリクエストを転送する必要があります。

Playフレームワークで達成することは可能ですか

4

1 に答える 1

0

答えは常に NO です。

自分でコントローラー内にリダイレクトを実装する必要があります。条件に一致する場合は、異なるコントローラーにリダイレクトされます。

理由:

  • Play!1.x は、静的ハッシュマップを作成することでルートを実装し、実行時の変更はありません。
  • サーバーが起動すると、すべてのルートが静的ハッシュマップにロードされ、URL に移動すると、ルートはハッシュマップでコントローラーを見つけます。
于 2014-07-22T15:37:21.557 に答える