2012-01-30 9 views
8

के साथ वसंत नियंत्रक से रीडायरेक्ट मैं पोस्ट पैरामीटर के साथ वसंत नियंत्रक से दूसरे पृष्ठ (मेरे आवेदन के बाहर) पर रीडायरेक्ट करना चाहता हूं। मैं बहुत कुछ खोजता हूं लेकिन कोई समाधान नहीं मिला।पोस्ट पैरामीटर

उत्तर

4

आप एक पोस्ट जोड़ने में सक्षम नहीं होंगे, लेकिन आप GET के साथ रीडायरेक्ट कर सकते हैं।

@RequestMapping("/redirectMe") 
public void redirectMe (HttpServletResponse response){ 
    response.sendRedirect("http://redirected.com/form?someGetParam=foo"); 
} 
+0

क्यों पोस्ट संभव नहीं है की तरह कुछ कार्य करें: निम्नलिखित है? जब मुझे पैरामीटर जेनरेट यूआरएल के रूप में संग्रह होता है तो मुझे समस्या है: 'http: // localhost: 8080/myApp/a/result.form? पैरामीटर = कुछ नाम और पैरामीटर = सोमफ़िल्ल्ड 'जो' पैरामीटर = कुछ नाम 'की ओर जाता है। कोई उपाय? – Betlista

+0

जब आप ब्राउज़र को रीडायरेक्ट करने की सलाह देते हैं, जैसा कि इस प्रश्न में बताया गया है, वहां परिभाषित करने के लिए कहीं भी नहीं है कि कौन से http क्रिया का उपयोग किया जा रहा है। यह हमेशा एक जीईटी होगा। यदि आपको पोस्ट करने की आवश्यकता है, तो आपको ऐसा करने के लिए एक जावास्क्रिप्ट क्लाइंट को तैनात करने की आवश्यकता होगी, और आपको यह सुनिश्चित करना होगा कि आप क्रॉस साइट स्क्रिप्टिंग नहीं कर रहे हैं। – aweigold

1

इस

@RequestMapping(value="/someUrl",method=RequestMethod.POST) 
public String myFunc(HttpServletRequest request,HttpServletResponse response,Map model){ 
    //do sume stuffs 
    return "redirect:/anotherUrl"; //gets redirected to the url '/anotherUrl' 
} 

@RequestMapping(value="/anotherUrl",method=RequestMethod.GET) 
public String myAnotherFunc(HttpServletRequest request,HttpServletResponse response){ 
    //do sume stuffs 
    return "someView"; 
} 
संबंधित मुद्दे