【问题标题】:PathVariables in Spring WebSockets @SubscribeMapping not workingSpring WebSockets @SubscribeMapping 中的 PathVariables 不起作用
【发布时间】:2015-05-08 00:32:18
【问题描述】:
我正在尝试类似于“Path variables in Spring WebSockets @SendTo mapping”的东西
但我想将表名作为附加信息发送到 @SubscribeMapping("/topic/data")。
“tablename”可以是任何基于我的需要(我想设置的),它应该连接 @SubscribeMapping("/topic/data/{tablename}") 并且在服务器端,我会喜欢访问表名以从数据库中获取数据。我已经尝试了上述帖子留置权@DestinationVariable 中提到的解决方案,但我认为我遗漏了一些东西。
【问题讨论】:
标签:
java
spring
websocket
stompjs
【解决方案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));
});