JSP - Sumowanie kolejnych liczb w sesji.

0

Witajcie mam pewien problem:

Mam na stronie 3 radiobuttony:

  • jabłka 2,50zl
  • banany 3,50zl
  • ser 4,70zl

Pod tym przycisk "dodaj".
Pod przyciskiem "łączna cena to:"

Gdy klient wybierze coś sobie z tego, np jabłka kliknie dodaj, to w "łączna cena:" pojawi się 2,50.
Następnie wybierze ser, to do łącznej ceny doda się 4,70... Itd.

Mój początkowy pomysł wyglądał tak:

plik: suma.jsp


<form action="suma.jsp" method="post"> 
<input type="radio" name="grupa" value="jablka"> jabłka 2,50zl<br> 
<input type="radio" name="grupa" value="banany"> banany 3,50zl<br> 
<input type="radio" name="grupa" value="ser"> ser 4,70zl<br> 
<button type="sumbit">Dodaj</button> 
</form> 
<% 

double suma = 0; 
if(grupa==null) 
{ 
   out.println("Wybierz jakąś opcje"); 
} 
else if(grupa.equals("1.30")) 
{ 
   suma += 1.30; 
   session.setAttribute( "suma", suma ); 
   out.println(session.getAttribute( "suma" )); 
} 
else if(grupa.equals("2.00")) 
{ 
   suma += 2.00; 
   session.setAttribute( "suma", suma ); 
   out.println(session.getAttribute( "suma" )); 
} 
else if(grupa.equals("3.50")) 
{ 
   suma += 3.50; 
   session.setAttribute( "suma", suma ); 
   out.println(session.getAttribute( "suma" )); 
} 
%>

 

Niestety nie działą mi to. Nie mam pojęcia jak do sesji dopisywać sume.
Prosze o pomoc.

0

To co chcesz zrobić to scriptlet, a scriptlet to ZŁO. Proponuję zrobić serwlet, który będzie obsługiwał formularz a następnie przekierowywał z powrotem na stronę JSP.
Albo może spróbuj jakąś nowszą technologię, czyli np. JSF.
W tym co robisz jest taka nieprawidłowość, że zawsze wywołujesz double suma = 0; i dodajesz do zera, a to nie o to chodzi przecież.

1 użytkowników online, w tym zalogowanych: 0, gości: 1