Javascript 类型失配;找到:需要一些[String]:play.api.templates.Html
我对scala和Java Play都是新手。我在看一个代码,看起来像这样,但我得到了上面的错误。我无法解决这个问题,尽管添加了卷曲括号等。任何帮助都非常感谢。 抱歉,我忘了提到@main中显示了错误。即使我用@main(username)替换了一些(username),也没有喘息的机会。这就是相关代码的外观 形态/路线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
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我忘了指出这一点(尽管我有点把日志粘贴为标题。。对此表示抱歉)