2012-11-05 2 views
1

저는 Java Play뿐만 아니라 scala도 처음 사용합니다. 나는 이렇게 보이는 코드를 찾고 있었지만 위의 오류가 발생했습니다. 중괄호 등을 추가 함에도 불구하고이 문제를 해결할 수 없습니다. 도움을 주시면 감사하겠습니다. 죄송합니다. @main에 오류가 있음을 언급하는 것을 잊어 버렸습니다. Some (username)을 @main (username)으로 바꾸더라도 아무런 유감이 없습니다. 노선이는 관련 코드가유형 불일치; 찾았습니다 : 일부 [String] required : play.api.templates.Html

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

응용 프로그램 /보기/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> 
} 
+3

오류가 발생하는 위치를 표시하십시오 ("var loginSocket = ...")라고 가정하십시오. –

+2

왜 downvote? 새로운 사용자가 커뮤니티에 더 참지 못하는 것 같습니다. – huynhjl

+0

@appy g 페이지를 표시하려고 할 때 빨간색으로 강조 표시되는 행 (및 문자)은 무엇입니까? 당신이 그 정보를 제공하면 도움이 될 것입니다. 물론,'@main (Some (username))'은'@main (username)'처럼 보입니다. – huynhjl

답변

1

과 같은

conf의/경로를 보는 방법, 당신이 제공 한 Some[String] 여기서 play.api.templates.Html이 예상됩니다. 당신이 제공 한 코드를 기반으로 가장 유력한 후보이다 : 그 바탕으로

@main(Some(username)) { 

나는 그것을 대체 할 것이다 다음 기본보기의 첫 번째 매개 변수이 있다고 가정

@main(Html(username)) { 

유형은 Html입니다.

관련 문제