0

security モジュールから派生した独自のセキュリティ クラスを作成しました。私のルートテーブルの一部は次のようになります:

*       /authenticate           Security.authenticate

私のテンプレートは次のようになります。

<form action="@{Security.authenticate()}" method="POST">
<label for="user">E-Mail:</label>
<input type="text" name="email" id="email" />
   <label>password:</label>    <input type="password" name="password" size="19"/>
   <input type="submit" value="Signin" />
</form>

次の例外が発生します。

アクション Security.authenticate を呼び出すことができるルートが見つかりませんでした。

/app/views/Security/index.html 内 (11 行目あたり)

<form action="@{Security.authenticate()}" method="POST">
4

1 に答える 1

3

お願いのサインを見せていただけますauthenticate(...)か?Play は、そこにあるものに応じて、ルートを適切に構築するためにいくつかの引数を必要とする場合があります。

オーバーライドするルートの前にルートが指定されていることを確認してください。例えば ​​:

*     /authenticate                            Security.authenticate
*     /{controller}/{action}                   {controller}.{action}

最初の行の前に 2 行目を配置すると、ルートが /authenticate ではなく /security/authenticate にマップされます。

于 2012-06-21T14:33:31.950 に答える