spring - 为什么页面在 Spring 中不去聊天?
问题描述
我在春天做我的第一个项目。我的聊天有问题。我用spring websocket聊天。但它不起作用,但我没有错误。我输入昵称并点击“开始聊天”,然后页面没有进入聊天。我的代码:
@Controller
public class ChatController {
@GetMapping("/index")
@MessageMapping("/chat.sendMessage")
@SendTo("/topic/public")
public ChatMessage sendMessage(@Payload ChatMessage chatMessage) {
return chatMessage;
}
@MessageMapping("/chat.addUser")
@SendTo("/topic/public")
public ChatMessage addUser(@Payload ChatMessage chatMessage,
SimpMessageHeaderAccessor headerAccessor) {
// Add username in web socket session
headerAccessor.getSessionAttributes().put("username", chatMessage.getSender());
return chatMessage;
}
}
和:
public class ChatMessage {
private MessageType type;
private String content;
private String sender;
public enum MessageType {
CHAT,
JOIN,
LEAVE
}
public MessageType getType() {
return type;
}
public void setType(MessageType type) {
this.type = type;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
}
我所有的代码都在这里:https ://gist.github.com/Lapka1002/58987dc92f60d38860653eafc0292641 我在索引中聊天
解决方案
推荐阅读
- java - EntityManager 使用依赖注入导致的死锁
- javascript - 有没有办法保存 ajax 函数/调用以便可以重复使用?
- python-2.7 - 芹菜通过对等错误引发连接重置
- python-3.x - ValueError: 'conv1d_1/convolution/Conv2D 从 1 中减去 3 导致的负维度大小
- twilio - 如何在 Twilio Flask App 中获取来电者的电话号码?
- java - Java Play Framework 2.6 不返回“Access-Control-Allow-Origin”CORS 标头
- c# - 是否可以在没有 COM 的情况下利用应用程序?
- javascript - JSON.parse 嵌套 JSON 字符串属性解析
- xaml - ListView 播放后才显示数据
- python - 在 Django 中同时创建 ManyToMany 实例