मेरे पास वेसमलीफ के साथ वसंत-बूट एप्लिकेशन है। मैं बार-बार पेज अद्यतन करते हैं, और एक ही पृष्ठ पर यह रीडायरेक्ट करने, इसलिए मैं उम्मीद करते हैं कि पृष्ठ के तत्वों को अपडेट कर दिया:स्प्रिंग-बूट: रीडायरेक्ट और रीफ्रेश मॉडल और पेज
@GetMapping("/suggested-events/vote/{eventId}")
public String voteForEvents(Model model,
@PathVariable("eventId") Long eventId,
@RequestParam(value = "message", required = false) String message) {
log.info("The message is: "+message);
SuggestedEvent event = suggestedEventService.findSuggestedEventById(eventId);
ArrayList<SuggestedEvent> events = suggestedEventService.findSuggestedEventsByArea(event.getArea());
model.addAttribute("mainEvent",event);
model.addAttribute("events",events);
model.addAttribute("message",message);
return "/suggested-event/vote";
}
और जब एक बटन ध्यान में रखते हुए धक्का दे दिया हो यह नीचे पोस्ट विधि से चलाता है:
@PostMapping("/suggested-events/vote")
public String voteForASuggestedEvent(RedirectAttributes redirectAttributes){
log.info("You have made a vote");
redirectAttributes.addAttribute("message", "Success");
return "redirect:/suggested-events/vote/1";
}
यह दूसरा नियंत्रक विधि, प्रदर्शन करती एक ऑपरेशन एक एक message
बनाता है, और पहली विधि के लिए यह पुनर्निर्देश। इसलिए, यह सफलतापूर्वक पहली विधि के लिए पुनः निर्देशित और यह
log.info("The message is: "+message);
लॉग लेकिन यह मेरी पृष्ठ को रीफ्रेश नहीं है, और मैं मॉडल के रूप में संदेश नहीं मिलता है?
जब मैं पहली विधि को अनुप्रेषित, मैं उम्मीद यह मेरे मॉडल के लिए message
जोड़ता है:
model.addAttribute("message",message);
लेकिन यह मेरा पेज को जोड़ा नहीं है
इस उत्तर को देखो और मुझे लगता है कि यह आपकी मदद करेगा।[स्प्रिंग रीडायरेक्ट एट्रिब्यूट्स: addAttribute बनाम addFlashAttribute] (https://stackoverflow.com/a/30560440/5429215) – mrtasln
@ user5363938 यह कोड मेरे लिए ठीक काम करता है। क्या आप अपना फॉर्म दिखा सकते हैं? – varren