Tag Archives: JSF

JSF এ ইউজার ইনপুট ভেলিডেটিং করা

Huge Sell on Popular Electronics

JSF এ ইউজার ইনপুট ভেলিডেটিং করাঃ

M A Razzak

• টার্গেট: ইন্টারমেডিয়েট লেভেল ওয়েব ডেভেলপার।
• এই নিবন্ধটি জন্য নমুনা এপ্লিকেশন পেতে ক্লিক করুনঃ http://salearningschool.com/codes/jsf/validation.rar
• এই নিবন্ধটি জন্য ভিডিও টিউটোরিয়াল পেতে ক্লিক করুনঃ http://www.justetc.net/knowledge/multimedia_training/displayArticle.php?table=TrainingVideos&articleID=10
• ওয়েব এপ্লিকেশন ডেভেলপমেন্টে ইউজার ইনপুট ভেলিডেটিং করা অনেক কস্টসাধ্য। কিন্তু JSF স্বাভাবিকের তুলনায় ভেলিডেশন অনেক সহজ করেছে।
• JSF বিল্ড-ইন ভেলিডেটর:
 ভেলিডেট ডাবল রেঞ্জ : প্রদত্ত ভেলু একটি ডাবল ভেলু কিনা তা চেক করে। এছাড়াও আপনি একটি সর্বনিম্ন এবং সর্বোচ্চ ভেলু সেট করতে পারেন।
 ভেলিডেট লং রেঞ্জ : ইনপুট লং কিনা তা ভেলিডেট করে। এটিরও একটি সর্বনিম্ন এবং সর্বোচ্চ প্যারামিটারের অপশন থাকে।
 ভেলিডেট লেন্থ: এটি স্ট্রিং এর লেন্থ ভেলিডেট করে।
 সর্বনিম্ন এবং সর্বোচ্চ মান ছাড়া এই ভ্যালিডেটর আসলে কিছই করতে পারেনা।
• নিম্নলিখিত ভাবে আপনি আপনি একটি মান নিরধারন করতে পারেন। কোন ভেলু প্রদান করা না হলে, একটি এরর ম্যাসেজ প্রদর্শন করে।

<h:inputText id="origin" value="#{bus.origin}" size="35" required="true"/>

• আপনার আপনার নিজস্ব ভেলিডেটর তৈরি করতে পারেন যা javax.faces.validator.Validator interface বাস্তবায়ন করে।
• আপনাকে অবশ্যই ভেলিডেট পদ্ধতি বাস্তবায়ন করতে হবে। ভেলিডেটর এক্সেপশনের মাধ্যমে (FacesContext arg0, UIComponent arg1, Object arg2) ভেলিডেট করতে হবে।
• এরর কন্ডিশনে আপনাকে ভেলিডেটর এক্সেপশনের হতে ভেলিডেট পদ্ধতি ছাড়তে হবে।
• এরপর আপনাকে নিচের আইডি ব্যবহার করে faces-config.xm ফাইলে কাস্টম ভেলিডেটর রেজিস্টার করতে হবে।
<validator>
<validator-id>currency.validator</validator-id>
<validator-class>net.justetc.jsf.CurrencyValidator</validator-class>
</validator>
• আপনার JSP থেকে আপনি নিচের মত ভেলিডেটর রেফার করেতে পারেন:

<h:inputText id="salary" value="#{employee.salary}">
<f:validator validatorId="currency.validator"/>
</h:inputText>

Written from:
http://salearningschool.com/displayArticle.php?table=Articles&articleID=875