Spring WebSockets中的PathVariables @SubscribeMapping不起作用

时间:2015-05-08 00:32:18

标签: java spring websocket stompjs

我正在尝试类似的事情" Path variables in Spring WebSockets @SendTo mapping" 但我想将一个表名作为附加信息发送到 @SubscribeMapping(" / topic / data")。 "表名"可以根据我的需要(我想要设置),它应该连接 @SubscribeMapping(" / topic / data / {tablename}"),并在服务器端,我想访问tablename以从数据库中获取数据。我已经尝试了上面帖子lien @DestinationVariable中提到的解决方案,但我想我错过了什么。

1 个答案:

答案 0 :(得分:1)

在服务器端:

 @SubscribeMapping("/getviewschema/{tablename}")
 public JSONObject getViewSchema(@DestinationVariable String tablename) throws Exception
 {
     DataManager manager = new DataManager();
     return manager.getViewJSONSchema(tablename);
 }

在客户端

socket.stomp.subscribe("/app/getviewschema/"+service.tablename,function(data) 
{
        listenerview.notify(JSON.parse(data.body));
});