1

我正在尝试类似于此“ Spring WebSockets @SendTo 映射中的路径变量”但我想将表名作为附加信息发送到@SubscribeMapping(“/topic/data”)。 “tablename”可以是任何基于我的需要(我想设置的),它应该连接@SubscribeMapping("/topic/data/{tablename}")并且在服务器端,我想访问 tablename 来获取来自数据库的数据。我已经尝试了上述帖子留置权@DestinationVariable 中提到的解决方案,但我认为我遗漏了一些东西。

4

1 回答 1

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));
});  
于 2015-07-09T20:28:07.347 回答