首页 > 解决方案 > 为什么页面在 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 我在索引中聊天

标签: springspring-bootspring-websocket

解决方案


推荐阅读