2013-05-25 28 views
7

Mam stronę JSP, w której próbuję wydrukować wartości z mojego modelu, ale nic nie pojawia się w miejscu, do którego odwołuję się do tych wartości. Oto metoda kontrolera, w której ustawiam wartości.Sprężyna 3 - uzyskiwanie dostępu do wartości modelu w JSP

@RequestMapping(value = "/poll1", method = RequestMethod.POST) 
public String processPoll1(@RequestParam String vote, 
     HttpServletResponse response, Model model) { 
    Map<String, Object> resultMap = poll1DAO.tallyVote(vote); 
    Cookie poll1 = new Cookie("poll1", "voted"); 
    model.addAttribute("poll1Yes", resultMap.get("yes").toString()); 
    model.addAttribute("poll1No", resultMap.get("no").toString()); 
    poll1.setMaxAge(maxSeconds); 
    response.addCookie(poll1); 
    return "redirect:/polls"; 
} 

Oto część strony JSP, do której odwołuję się do atrybutów modelu.

<table> 
    <tr> 
     <td><b><i>Poll #1 -- </i></b>Would you like to have a 30-year reunion in 2016?<br></td> 
    </tr> 
    <tr> 
     <td><b>Yes</b></td> 
     <td>&nbsp;&ndash;&nbsp;<c:out value='${model.poll1Yes}' /><br /></td> 
    </tr> 
    <tr> 
     <td><b>No</b></td> 
     <td>&nbsp;&ndash;&nbsp;<c:out value='${model.poll1No}' /><br /> 
     </td> 
    </tr> 
</table> 

Oto moje wyniki. Zamiast rzeczywistych wartości nic nie jest drukowane w miejscach atrybutów.

Poll #1 -- Would you like to have a 30-year reunion in 2016? 

Yes – 

No – 

Odpowiedz

5

Brak potrzeby odwoływania się do model na stronie JSP.

<c:out value='${poll1Yes}' /> 
<c:out value='${poll1No}' /> 
+0

Tego właśnie potrzebowałem. Dziękuję Ci. –

+1

Co jeśli chcemy uzyskać dostęp do obiektu dynamicznego z modelu, czy istnieje sposób na zrobienie czegoś takiego jak "model [" poll "+ num +" yes "]"? –

Powiązane problemy