যেমন: h:inputTextরেন্ডার দেবে a "input type='text'"। কোন জেএসএফ ট্যাগ একটি "div"ট্যাগ রেন্ডার করতে পারে ?
যেমন: h:inputTextরেন্ডার দেবে a "input type='text'"। কোন জেএসএফ ট্যাগ একটি "div"ট্যাগ রেন্ডার করতে পারে ?
উত্তর:
আপনি DIVব্যবহার করে একটি উপাদান তৈরি করতে পারেন <h:panelGroup/>। ডিফল্টরূপে, <h:panelGroup/>এইচটিএমএল কোডে স্প্যান তৈরি করবে।
তবে, আপনি যদি নির্দিষ্ট করে থাকেন layout="block", তবে উপাদানটি DIVউত্পন্ন HTML কোডের মধ্যে একটি হবে ।
<h:panelGroup layout="block"/>
divট্যাগটি ব্যবহার করব ? কোন সমস্যা হলে কী হতে পারে?
divট্যাগটি ব্যবহার করতে পারেন , তবে এই ক্ষেত্রে, এই উপাদানটি জেএসএফ উপাদান গাছের অংশ হবে না (যেমন জাভা কোডে উপলভ্য নয়)। এটি ছাড়াও, আপনি এটি সরাসরি অ্যাজাক্স ব্যবহার করে তা রিফ্রেশ করতে সক্ষম হবেন না (অবশ্যই যদি আপনি আপনার জাভাস্ক্রিপ্ট কোডের কিছুতে সরাসরি রিফ্রেশটি করেন তবে)।
styleবা styleClassগুণাবলীরও প্রয়োজন div... যা গল্পটি একেবারেই অদ্ভুত করে তোলে আইএমএইচও: একটি সমতল <h:panelGroup layout="block">একটি রেন্ডার করবে <span>? এটি আমার কাছে কোনও অর্থবোধ করে না।
<h:panelGroup>উপাদানটি ছাড়াও (যা আমার কাছে অবাক হওয়ার মতো বিষয় হয়ে থাকে) আপনি চাইলে যে কোনও মার্ক-আপ তৈরি <f:verbatim>করতে falseআপনি এস্কেপ প্যারামিটার সেট সহ একটি ট্যাগ ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:
<f:verbatim escape="true">
<div id="blah"></div>
</f:verbatim>
মনে রাখবেন এটি panelGroupসমাধানের চেয়ে সামান্য কম মার্জিত , কারণ আপনি যদি divট্যাগটি দিয়ে আপনার কোনও জেএসএফ কোড মোড়ানো করতে চান তবে শুরু এবং শেষের উভয় ট্যাগের জন্য আপনাকে এটি তৈরি করতে হবে ।
বিকল্পভাবে, সমস্ত বড় ইউআই ফ্রেমওয়ার্কগুলির একটি divউপাদান ট্যাগ রয়েছে, বা আপনি নিজের লেখা লিখতে পারেন।
আপনি মাইফেসগুলি টমাহাক উপাদান ব্যবহার করতে পারেন
http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html
আমি মনে করি আমরা আপনাকে ভারব্যাটিম ট্যাগটি ব্যবহার করতে পারি, যেমন এই ট্যাগটিতে আমরা কোনও HTML ট্যাগ ব্যবহার করি