2013-03-11 61 views
0

我正在將我的應用從播放2.0.4遷移到播放2.1.0。 播放2.1不認閃光燈,會議或意見的要求,讓編譯錯誤從播放2.04到播放2.1的遷移問題

如何代表從播放2.0.4以下代碼播放2.1.0

A.閃光燈

@if(flash.contains("success")) { 
     <p class="success">@flash.get("success")</p> 

     } 

B.session -----

@if(nav == "signup" && session.get("sitetype")=="public") 

C.請求

var chatSocket = new WS("@routes.Chat.chat(username).webSocketURL(request)") 

錯誤日誌

[error] /Users/abhijitbasu/SampleApps/smartex-app/app/views/chatRoom.scala.html:120: not found: value request 
[error]    var chatSocket = new WS("@routes.Chat.chat(username).webSocketURL(request)") 
[error]                    ^
          ^
[error] /Users/abhijitbasu/SampleApps/smartex-app/app/views/login.scala.html:16: not found: value flash 
[error]   @if(flash.contains("success")) { 
[error]   ^
[error] /Users/abhijitbasu/SampleApps/smartex-app/app/views/main.scala.html:159: not found: value session 
[error]          @if(nav == "signup" && session.get("sitetype")=="public") { 
[error]               ^
[error] /Users/abhijitbasu/SampleApps/smartex-app/app/views/mediainsight.scala.html:109: not found: value session 
[error]    ajaxpage(rootdomain+'@routes.Chat.chatRoom(session.get("firstname") + ' ' + session.get("lastname"))', 'contentarea') 
[error]              ^
[error] /Users/abhijitbasu/SampleApps/smartex-app/app/views/signup/form.scala.html:39: not found: value flash 
[error]      <p class="error">@flash.get("error")</p> 

幫助深表感謝。

回答

0

加入appdendency和導入模板幫助

VAL appDependencies = SEQ( 的javacore, 「org.apache.commons」 % 「公地電子郵件」 % 「1.3.1」

) 

VAL主= play.Project(APPNAME,appVersion,appDependencies) .settings( templatesImport ++ = SEQ( 「play.mvc.Http.Context.Implicit._」) )

0

有點晚於p附庸風雅,但我有一個解決方案,C節

在chatRoom.scala.html的頂部添加@(username: String)(implicit request: play.mvc.Http.Request)

這會帶來一個錯誤,因爲該請求需要傳遞。您可能會調用類似ok(chat.render(username));的代碼,將其更改爲ok(chat.render(username, request()));

在plugin.sbt中,添加行:javacOptions += "-Xlint:deprecation"