我已经使用Scala 2.11安装了新的Play Framework 2.3,我将使用websocket构建一个应用程序.
带有scala的服务器代码非常简单:
object TestWebSocket extends Controller {
def mysocketservice = WebSocket.acceptWithActor[String, String] { request => out =>
TestSocketActor.props(out)
}
}
Run Code Online (Sandbox Code Playgroud)
route.conf是:GET/wsk/testwebsocket controllers.TestWebSocket.mysocketservice
现在我需要一个Javascript代码来连接我的页面与scala代码,我可以使用什么JavaScript库?我见过socket.io,但似乎只适用于node.js服务器.
我知道我可以直接使用WebSocket,但我会使用像socket.io这样的库来与旧浏览器兼容.
有人能帮我吗?非常感谢你
如何在同一页面中使用带有IT和EN的消息("home.title")?在依赖注入之前我做了:
Messages("home.title")(Lang("IT"))
Messages("home.title")(Lang("EN"))
Run Code Online (Sandbox Code Playgroud)
但现在它不起作用.
我有一个问题,我使用休息网络服务而不是返回格式不正确的 json,有时返回一个字符串,有时返回同一字段中的整数。这是格式的代码:
implicit val ItemFormat: Format[Item] = (
(JsPath \ "a").format[String] and
(JsPath \ "b").format[String] and
(JsPath \ "c").formatNullable[String]
)(Item.apply , unlift(Item.unapply))
Run Code Online (Sandbox Code Playgroud)
如果 c 为空或不存在或者是一个字符串,但如果 c 是一个整数我有这个错误: ValidationError(List(error.expected.jsstring),WrappedArray()))
我会得到,如果 c 是一个整数,或者把它转换成一个字符串或者把 c=None