有沒有辦法將scala中的會話對象轉換爲java中的會話對象Play?在Play框架中將Scala會話對象轉換爲Java會話對象
我已經寫在java
一個Model method
,如:
public void DoSomething(Request request, Session session)
{
String fancyValue = request.getQueryString("userInput");
session.put("Some Fancy Stuff",fancyValue);
}
並寫入scala
一個Controller
方法,如:
def showHomePage = Action { implicit request =>
val JRequest = play.core.j.JavaHelpers.createJavaRequest(request)
val JSession // conversion needed from request.session to play.mvc.Http.Session
new SomeModel().DoSomething(JRequest,JSession)
// would this include the updates done to the session in the java model?
Ok("Testing Stuff").withSession(session)
}
如果要在客戶端持久保留會話,不應該是'Ok(「Testing Stuff」)。withSession(/ * updated session * /)'' (在會話cookie中保存太多數據可能不是一個好主意,而是使用服務器端緩存的句柄)。 –
@RichardClose我正在專注於其他事情,忘記了這一點,將編輯幷包含該細節,並且我正在使用會話來存儲一個簡單的ID,因此沒有機會將東西塞進它,謝謝:) – somedev