1

私はscalaとJava Playが初めてです。このようなコードを見ていましたが、上記のエラーが発生しています。中括弧などを追加しても、これを修正できません。どんな助けも大歓迎です。申し訳ありませんが、エラーが @main に表示されることを忘れていました。Some(username) を @main(username) に置き換えても、猶予はありません。ルートこれは、関連するコードがどのように見えるかです

conf/ルート

GET     /Login                controllers.Application.Login(username:String)

app/view/Login.scala.html は次のようになります

@(username: String)(implicit request: RequestHeader)

@main(Some(username)) {

<div class="page-header">
    <h1>Login <small>You are Logging in as @username</small></h1>
</div>

<div id="onError" class="alert-message error">
    <p>
        <strong>Oops!</strong> <span></span>
    </p>
</div>

<script type="text/javascript" charset="utf-8">

    $(function() {

        var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket
        var loginSocket = new WS("@routes.Application.UserLogin(username).webSocketURL()")

        var receiveEvent = function(event) {
            var data = JSON.parse(event.data)

            // Handle errors
            if(data.error) {
                loginSocket.close()
                $("#onError span").text(data.error)
                $("#onError").show()
                return
            } else {
                $("#onChat").show()
            }


        }

    })

</script>
}
4

1 に答える 1

1

エラーメッセージによると、期待されるSome[String]場所を指定しました。play.api.templates.Htmlあなたが提供したコードに基づく最も可能性の高い候補は次のとおりです。

@main(Some(username)) {

それに基づいて、次のように置き換えます。

@main(Html(username)) {

これは、メイン ビューの最初のパラメーターがタイプであると想定していますHtml

于 2012-11-05T15:40:03.597 に答える