2010-12-06 7 views
18

मेरे पास एक फॉर्म है और मुझे इसके अंदर एक अगला और बैक बटन चाहिए। वसंत एमवीसी में ऐसा करने का सबसे साफ तरीका क्या है? बस इनपुट प्रकार को एक नाम और मूल्य जमा करें और इसके लिए मेरे नियंत्रक में जांचें?वसंत एमवीसी: एक से अधिक सबमिट बटन के लिए सबसे साफ तरीका?

उत्तर

31

आप स्प्रिंग 3 का उपयोग करते हैं, तो आप params विशेषता का उपयोग नियंत्रक तरीकों के बीच अंतर कर सकते हैं:

<input type = "submit" name = "next" value = "Next" /> 
<input type = "submit" name = "back" value = "Back" /> 

@RequestMapping(..., params = "next") 
public ModelAndView next(...) { ... } 

@RequestMapping(..., params = "back") 
public ModelAndView back(...) { ... } 
+0

इस दृष्टिकोण के साथ समस्या यह है कि डिफ़ॉल्ट सबमिट बटन HTML में पहला होना चाहिए। @ skaffman के दृष्टिकोण में यह समस्या नहीं है। –

3

आपको लगता है कि कर सकता है, हाँ। वैकल्पिक रूप से, सही सबमिट बटन का उपयोग न करें। इसके बजाय, संलग्न जावास्क्रिप्ट हैंडलर के साथ वेनिला एचटीएमएल बटन का उपयोग करें, जो बाद में फॉर्म का लक्ष्य है, और फिर प्रोग्रामेटिक रूप से फॉर्म सबमिट करें।

एक कौन सा "स्वच्छ" है अपने दृष्टिकोण पर निर्भर करता है।

+8

सच है, लेकिन इसके लिए जावास्क्रिप्ट का उपयोग जावास्क्रिप्ट पर निर्भरता बनाता है जो मुझे आवश्यक होने पर बहुत शौकीन नहीं है। मैं किसी एप्लिकेशन की कार्यक्षमता बढ़ाने के लिए जावास्क्रिप्ट का उपयोग करना पसंद करता हूं। – jack

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