যদি আমার কাছে এএ অনুরোধ ম্যাপিং থাকে তবে নীচের মতো:
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public void test(@RequestParam(value = "i", defaultValue = "10") int i) {
}
এবং তারপরে এই অনুরোধটি কল করুন:
http://example.com/test?i=
আমি ত্রুটি বার্তা পেয়েছি
'Java.lang.string' টাইপের মান 'টাইপ' তে রূপান্তর করতে ব্যর্থ; নেস্টেড ব্যতিক্রম java.lang.Number FormatException: ইনপুট স্ট্রিংয়ের জন্য: "" '
আমি জাভাস্ক্রিপ্ট ক্লায়েন্টকে খালি প্যারামিটারগুলি পাঠানো বন্ধ করে দিয়ে বা স্ট্রিংয়ের মানগুলি গ্রহণ করে এবং যদি ফাঁকা পাওয়া যায় না তবে কেবল বিশ্লেষণ করে এটি সমাধান করতে পারি।
আপডেট : বসন্তের পরবর্তী সংস্করণগুলি এখন আসল পছন্দসই আচরণটি প্রয়োগ করে।
আমি এটি বসন্ত ৪.৩.৫ এ পরীক্ষা করেছি এবং দেখেছি যে আচরণটি আসলে বাস্তবে একটি উত্থাপন ছাড়াই নাল মানকে ডিফল্ট মানে পরিণত করবে NumberFormatException
; আমার আসল ম্যাপিং এখন ভাল কাজ করে।
আমি নিশ্চিত নই যে এই আচরণগত পরিবর্তনটি বসন্তের কোন সংস্করণে হয়েছিল।
String
প্রকার। ব্যবহারকারী 902383, এটি সঠিক, যদিও একটি পূর্ণসংখ্যার মানের জন্য আমি পছন্দ করব যে নাল / ফাঁকা মান পরিবর্তে ডিফল্ট মানটি ব্যবহার করবে।