क्या अनुरोध मैपिंग में एनम मान का उपयोग करने का कोई तरीका है?क्या @RequestMapping के लिए मान का उपयोग करना संभव है जो एक स्ट्रिंग है लेकिन स्ट्रिंग अक्षर नहीं है?
@RequestMapping(value = "/example",
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,
मुझे लगता है कि पहले से ही एक Enum में संग्रहित है एक यूआरएल मान का उपयोग करना चाहते हैं।
हालांकि, जब मैं RequestMapping
में स्ट्रिंग शाब्दिक को छोड़कर कुछ भी डालने का प्रयास करता हूं तो मुझे संकलन समय त्रुटियां मिलती हैं।
स्ट्रिंग शाब्दिक और एक स्ट्रिंग के बीच का अंतर कैसे पता चलता है जो एक स्ट्रिंग शाब्दिक नहीं है (सुनिश्चित नहीं है कि उसे क्या कहा जाता है)?
यह है कि मैं क्या करने की कोशिश की लेकिन यह संकलन समय पर विफल रही है:
@RequestMapping(value = FooEnum.Example.getStringValue(),
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,
मैं भी String.format
उपयोग करने की कोशिश, लेकिन यह है कि या तो पसंद नहीं करता:
@RequestMapping(value = String.format("%s", FooEnum.Example.getStringValue()),
method = RequestMethod.POST)
public final void foo(final HttpServletResponse response,
शाब्दिक मूल्य * केवल * नहीं, बल्कि, निरंतर (संकलन-समय पर) मान, यहां तक कि "पीओ" + "एसटी" जैसे अभिव्यक्तियां, जब तक कि वे निरंतर मूल्यांकन करते हैं। यही कारण है कि 'RequestMethod.POST' एनोटेशन में मान्य विशेषता मान है, लेकिन विधि कॉल नहीं हैं। –