JSP Spring

0

Hej mam problem bo próbuje zrobić kalkulator który będzie konwertował liczbę całkowitą na liczbę binarna i szesnastkową ale jak wpisuję liczbę to cały czas wynik pokazuje liczbę szesnastkową??

@RequestMapping(value="/wynik",  method = RequestMethod.GET)
   public ModelAndView calculateBmi(@ModelAttribute("wynik") Liczba licz ){
		String str1;
		String str2;
       ModelAndView mv = new ModelAndView();
       if(licz.getSex()=="Binarny"){
       System.out.println("liczba:" + licz.getLiczba());
       str1 = Integer.toBinaryString(licz.getLiczba());
       System.out.printf("%d= %s \n", licz.getLiczba(), str1);
       }else{
       System.out.println("Liczba: "+licz.getLiczba());
       str1 = Integer.toHexString(licz.getLiczba());
       System.out.printf("%d= %s \n", licz.getLiczba(), str1);
       }
       mv.addObject("str1",str1);
       mv.addObject("str",licz.getSex());
       mv.addObject("liczba",licz.getLiczba());
      

       return mv;
   }
<h1>Kalkulator</h1>
        <form method="get" action="${pageContext.request.contextPath}/wynik">
                    <table>
                        <tr>
                            <td>Zamien na system dwojkowy</td>
                            <td><input name="liczba" type="integer" /></td>
                        </tr>
                        <td>Wybor: </td>
                        <td><select name="sex">
                        <option value="Bin">Binarny</option>
                        <option value="Hex">Szesnastkowy</option>
                        </select></td>
                        <tr>
                            <td></td>
                            <td><input value="Oblicz" type="submit" /></td>
                        </tr>
                    </table>
                </form>
                        <tr>
                            <td>wynik: ${str1}</td>
                            <span class="label label-default"> ${suma} </span>
                        </tr>
1

licz.getSex()=="Binarny" nie zadziała.
licz.getSex().equals("Binarny") zadziała
"Binarny".equals(licz.getSex()) zadziała najlepiej

0
jarekr000000 napisał(a):

licz.getSex()=="Binarny" nie zadziała.
licz.getSex().equals("Binarny") zadziała
"Binarny".equals(licz.getSex()) zadziała najlepiej

Jest ok już działa bo zamiast "Binarny"wpisałam "Bin" :)

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