Avatar billede axe Nybegynder
23. januar 2007 - 21:22 Der er 7 kommentarer og
1 løsning

Svær if sætning i forbindelse med en chat

Problemet er at når man sender en privat besked, lykkedes det også. Problemet er at afsenderen af den private besked i ser den tekst har han indtastet.

if sætningen
if(b.getModtager().getNavn().equals(bruger.getNavn()))

der skal være en && tilføjelse der burde få det til at virke





<jsp:useBean id="bruger" class="darkchat.Bruger" scope="session"></jsp:useBean>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<meta http-equiv="Refresh" content="4">
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=WINDOWS-1252"
pageEncoding="WINDOWS-1252"
import="darkchat.*"
import="java.util.*"
%>
<%
Chat chat = Chat.getSingletonObject();
session.setAttribute("chat",chat);
%>
<META http-equiv="Content-Type"
    content="text/html; charset=WINDOWS-1252">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>darkChat.jsp</TITLE>
</HEAD>
<BODY>
<%
Iterator it = chat.getBeskeder().iterator();
while(it.hasNext()) {
Besked b = (Besked)it.next();
if(b.getModtager().getNavn().equals("alle")) {
%>
<%=b.getBesked()%>
<BR>
<%}//end first if
if(b.getModtager().getNavn().equals(bruger.getNavn())) {  %>
<%=b.getBesked()%>

<BR>
<% }//if
}//end while
%>
</BODY>
</HTML>
Avatar billede arne_v Ekspert
23. januar 2007 - 21:28 #1
skal der ikke en else foran den sidste if ?
Avatar billede axe Nybegynder
23. januar 2007 - 21:45 #2
ville det gøre den store forskel
Avatar billede axe Nybegynder
23. januar 2007 - 21:51 #3
ok har sat et else ind men det løser ikke mit problem, beskrevet overover
Avatar billede arne_v Ekspert
23. januar 2007 - 21:53 #4
nej - det har du vist ret i !

tester du med sender og modtager som samme bruger ?
Avatar billede axe Nybegynder
23. januar 2007 - 22:21 #5
Ja åbenbart, forstår heller ikke hvordan jeg har fået det til at virke på denne måde, men lykkedes har det delvist
Avatar billede axe Nybegynder
23. januar 2007 - 22:31 #6
hvis du gider kan jeg sende dig hele koden i en war fil
Avatar billede axe Nybegynder
24. januar 2007 - 10:54 #7
Nu er det mere korrekt, men kan stadigvæk ikke kringle den if sætning, så der der sender også får beskeden, hvis du forstår hvad jeg mener


<jsp:useBean id="bruger" class="darkchat.Bruger" scope="session"></jsp:useBean>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<meta http-equiv="Refresh" content="4">
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=WINDOWS-1252"
pageEncoding="WINDOWS-1252"
import="darkchat.*"
import="java.util.*"
%>
<%
Chat chat = Chat.getSingletonObject();
session.setAttribute("chat",chat);
%>
<META http-equiv="Content-Type"
    content="text/html; charset=WINDOWS-1252">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>darkChat.jsp</TITLE>
</HEAD>
<BODY>
<%
Iterator it = chat.getBeskeder().iterator();
while(it.hasNext()) {
Besked b = (Besked)it.next();
if(bruger == b.getModtager() && bruger ==bruger)  {
%>
<%=b.getBesked()%>
<%
}//end if
}//end while
%>
</BODY>
</HTML>
Avatar billede axe Nybegynder
24. januar 2007 - 11:20 #8
xz
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester