2

私の play2 ルート ファイルでは、コロンをリテラルとして使用しようとしています。

GET     /:search                       controllers.SearchController.index()

しかし、play はパラメータが欠落していると不平を言います。コロンをエスケープするにはどうすればよいですか (バックスラッシュを試してみました)。

ありがとう

4

1 に答える 1

3

次のように、ダミーの正規表現パラメーターを導入する必要があります。

GET     /$colon<\:>search           controllers.SearchController.index(colon)

次に、コントローラー メソッドも再定義する必要があります。

public static Result index(String colon) {
 ....

パーサーは、このメソッドを除いて、パス式をエスケープできないように構築されています。

于 2012-11-22T14:36:13.300 に答える