2015-02-01 11 views
5

क्या यह स्प्रिंगएमवीसी में @PathVariable को डिफ़ॉल्ट मान सेट करने के लिए संभव है?क्या मैं स्प्रिंगएमवीसी में RequestMapping पर पथ चर के लिए डिफ़ॉल्ट मान सेट कर सकता हूं?

 
@RequestMapping(value = {"/core/organization/{pageNumber}", "/core/organization"} , method = RequestMethod.GET) 
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap) { 

इस मामले में। यदि मैं पृष्ठ के बिना पृष्ठ तक पहुंचता हूं, तो मैं डिफ़ॉल्ट मान सेट करना चाहता हूं 1.

क्या यह संभव है?

+0

मैं इसे शक, आप जावा में विधि पैरामीटर के लिए डिफ़ॉल्ट मान नहीं हो सकता है के रूप में – NimChimpsky

+0

नहीं, आप पथ चर के लिए डिफ़ॉल्ट नहीं हो सकते हैं क्योंकि चर के बिना यूआरएल अलग होगा और इस प्रकार मेल नहीं खाता है। आप हमेशा '/ core/organization' के लिए मैपिंग बना सकते हैं जो आंतरिक रूप से 'सूची' विधि को आपके द्वारा इच्छित डिफ़ॉल्ट मान के साथ कॉल करता है। –

उत्तर

1

एक डिफ़ॉल्ट मान सेट करने के लिए करने के लिए कोई तरीका नहीं है, लेकिन आप दो तरीकों बना सकते हैं:

@RequestMapping(value = {"/core/organization/{pageNumber}", "/core/organization"} , method = RequestMethod.GET) 
 
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap){ 
 
... 
 
} 
 

 

 
@RequestMapping(value = {"/core/organization/", "/core/organization"} , method = RequestMethod.GET) 
 
    public String list(@PathVariable Integer pageNumber, ModelMap modelMap){ 
 
Integer pageNumber=defaultvalue; 
 
... 
 
}

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

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