我正在尝试检索CoMetactor中的url参数以验证数据源是否与目标匹配,例如用户从房间A发送消息,该消息应该仅在房间A中接收和显示,而不是在B或C中.
@H_404_10@我试过了:
S.param("message").openOr("")
但它总是空的,可以这样做吗?或者是否有另一种方法可以阻止彗星消息进入他们不应该去的地方?
在此先感谢任何帮助,非常感谢:)
我试过了:
S.param("message").openOr("")
但它总是空的,可以这样做吗?或者是否有另一种方法可以阻止彗星消息进入他们不应该去的地方?
在此先感谢任何帮助,非常感谢:)
具体来说,你将要做的事情如下:
for ( session <- S.session message <- S.param("message") ) { session.setupComet("myCoMetactor",Some("unique name,if you want it"),message) }
在你的Boot.scala中.
查看LiftSession
多一点.我认为可能有一种方法可以挂钩到LiftRules
,以便在创建会话时调用相关代码…
更新:如果我们发送一个包含以下内容的案例类,那么这就是您的CoMetactor的样子:
// ... session.setupComet( "myCoMetactor",Message(message) ) // ... case class Message(text: String) class CometMessage extends CoMetactor { override def lowPriority = { case Message(text) => { // do something here with the text,whether settings a SessionVar or even just a plain var } } }