2013-05-25 13 views
7

में मॉडल मानों तक पहुंचने के लिए मेरे पास एक जेएसपी है जहां मैं अपने मॉडल से मूल्यों को मुद्रित करने की कोशिश कर रहा हूं, लेकिन उस स्थान पर कुछ भी नहीं दिखाई देता है जहां मैं उन मानों का उल्लेख करता हूं। यहां नियंत्रक विधि है जहां मैंने मान निर्धारित किए हैं।वसंत 3 - जेएसपी

@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"; 
} 

यहां जेएसपी का हिस्सा है जहां मैं मॉडल विशेषताओं का संदर्भ देता हूं।

<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> 

यहां मेरा आउटपुट है। वास्तविक मूल्यों के बजाय, गुणों के स्थानों में कुछ भी मुद्रित नहीं किया जाता है।

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

Yes – 

No – 

उत्तर

5

आपके जेएसपी में model को संदर्भित करने की आवश्यकता नहीं है।

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

यही मुझे चाहिए। धन्यवाद। –

+1

क्या होगा यदि हम मॉडल से गतिशील ऑब्जेक्ट तक पहुंचना चाहते हैं, तो 'मॉडल ["पोल" + num + "yes"]' जैसे कुछ करने का कोई तरीका है? –

संबंधित मुद्दे