के रूप में एनम पैरामीटर मेरे पास एक वसंत बूट नियंत्रक है, मेरे पैरामीटर में से एक एनम है। Enum एक स्ट्रिंग मान है। मैं एनम देने के लिए पैरामीटर के रूप में एनम और नियंत्रक के मान को पास करना चाहता हूं। क्या यह किया जा सकता है?स्प्रिंग बूट कंट्रोलर - मान
http://myhost.com/mypath?version=1.00
और नियंत्रक में मिलता है ProjectVersion.VERSION_1
कोई भी विचार:
@RequestMapping(value = "/")
public MyResponse getResponse (@RequestParam(value = "version") final ProjectVersion version) {
...bla bla bla...
}
public enum ProjectVersion {
VERSION_1 ("1.00")
VERSION_2 ("2.00")
private final String version;
ProjectVersion (String version) {
this.version = version;
}
@Override
public String toString() {
return this.version;
}
}
मैं इस प्रकार अनुरोध करने के लिए सक्षम होना चाहते हैं?
हाँ, कस्टम serializer साथ। इसे देखें, बिल्कुल आपका मामला: http://stackoverflow.com/questions/7766791/serializing-enums-with-jackson –
यदि आप 'VERSION_1' पास करते हैं तो यह काम करेगा, यदि आप आंतरिक मान पास करते हैं तो यह नहीं होगा खुद को एक कस्टम कनवर्टर बनाने की जरूरत है। –