Javascript 类型失配;找到:需要一些[String]:play.api.templates.Html

Javascript 类型失配;找到:需要一些[String]:play.api.templates.Html,javascript,scala,playframework,type-mismatch,Javascript,Scala,Playframework,Type Mismatch,我对scala和Java Play都是新手。我在看一个代码,看起来像这样,但我得到了上面的错误。我无法解决这个问题,尽管添加了卷曲括号等。任何帮助都非常感谢。 抱歉,我忘了提到@main中显示了错误。即使我用@main(username)替换了一些(username),也没有喘息的机会。这就是相关代码的外观 形态/路线 GET /Login controllers.Application.Login(username:String) app/view/Lo

我对scala和Java Play都是新手。我在看一个代码,看起来像这样,但我得到了上面的错误。我无法解决这个问题,尽管添加了卷曲括号等。任何帮助都非常感谢。 抱歉,我忘了提到@main中显示了错误。即使我用@main(username)替换了一些(username),也没有喘息的机会。这就是相关代码的外观

形态/路线

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>
}
@(用户名:字符串)(隐式请求:RequestHeader)
@主(部分(用户名)){
登录您正在以@username身份登录

哎呀!

$(函数(){ var WS=window['MozWebSocket']?MozWebSocket:WebSocket var loginSocket=new WS(“@routes.Application.UserLogin(username.webSocketURL()”) var receiveEvent=函数(事件){ var data=JSON.parse(event.data) //处理错误 if(data.error){ loginSocket.close() $(“#onError span”).text(data.error) $(“#onError”).show() 返回 }否则{ $(“#onChat”).show() } } }) }
根据错误消息,您提供了
一些[String]
其中需要
play.api.templates.Html
。根据您提供的代码,最有可能的候选者是:

@main(Some(username)) {
基于此,我将用以下内容替换:

@main(Html(username)) {

假设主视图的第一个参数的类型为
Html

,根据错误消息,您提供了
一些[String]
,其中需要
play.api.templates.Html
。根据您提供的代码,最有可能的候选者是:

@main(Some(username)) {
基于此,我将用以下内容替换:

@main(Html(username)) {

这假设主视图的第一个参数的类型为
Html

,请指出抛出错误的位置(我假设它在
var loginSocket=…
)中。为什么要投否决票?社区似乎对新用户越来越不耐烦了。@appy g,当你试图显示页面时,哪一行(和字符)以红色突出显示?如果你能提供这些信息,这会有所帮助。当然,
@main(Some(username))
看起来应该是
@main(username)
@huynhjl我已经做了编辑。@mhs我忘了指出这一点(虽然我有点把日志粘贴为标题。)请指出错误抛出的位置(我假设它在
var loginSocket=…
中)。为什么投反对票?社区似乎对新用户越来越不耐烦了。@appy g,当你试图显示页面时,哪一行(和字符)以红色突出显示?如果你能提供这些信息,这会有所帮助。当然,
@main(Some(username))
看起来应该是
@main(username)
@huynhjl。我已经做了编辑。@mhs我忘了指出这一点(尽管我有点把日志粘贴为标题。。对此表示抱歉)