マッピング、マップキー、マップ値について質問があります。キーと値のマッピング、Javaでのメッセージの追加
私はチャットプログラムを作成しています:メッセージを追加する際に問題があります。私はメッセージを追加することはできません。それは空のWebページにエラーが表示されます(エラーの番号と理由はわかりません)
どこに問題があるのか教えてもらえますか?あなたは
if(!resultat.contains(monSalon)) {
を行うと、while
前にそれをしたいかもしれません
// add a message to a chatroom
@RequestMapping(value="/addMessageSalon/{salon}/{pseudo}/{message}", method = {RequestMethod.GET, RequestMethod.POST})
public String addMessageSalon(HttpServletRequest request, @PathVariable("salon") String chatroom, @PathVariable("pseudo") String username, @PathVariable("message") String message) {
Message mes = null;
mes.setMessage(message);
mes.setPseudo(username);
GestionMessages addition = (GestionMessages)request.getSession().getServletContext().getAttribute("gestionMessages");
Map<String, ArrayList<Message>> resultat = addition.getMessages();
Iterator<Map.Entry<String, ArrayList<Message>>> entries = resultat.entrySet().iterator();
// iteration
while(entries.hasNext()) {
Map.Entry<String, ArrayList<Message>> entry = entries.next();
if(!entries.hasNext() && !entry.getKey().contains(chatroom)) {
// if chatroom does not exist, we give an error
throw new IllegalArgumentException("Chatroom '" + chatroom + "' doesn't exist");
}
if(entry.getKey().contains(chatroom)){
ControleurPrincipal.getUsersInDataBase().add(username);
addition.getMessagesSalon(chatroom).add(mes);
break;
}
}
resultat = addition.getMessages();
return "redirect:/";
}
それは動作しません。 –
そして、メソッド、変数、クラスの名前付けに英語を使うようにしてください。誰もがフランス語を知らないわけではありません。 –
私はそれをした、あなたは正しい@AdrianBer –