কোন জেএসএফ উপাদানটি একটি ডিভি ট্যাগ দিতে পারে?


129

যেমন: h:inputTextরেন্ডার দেবে a "input type='text'"। কোন জেএসএফ ট্যাগ একটি "div"ট্যাগ রেন্ডার করতে পারে ?


4
ফেসলেটস এবং জেএসএফের নতুন সংস্করণগুলির সাথে মনে রাখবেন, আপনি আপনার জেএসএফ ট্যাগগুলির সাথে মানক এইচটিএমএল ট্যাগগুলি মিশ্রিত করতে পারেন free
ড্র হয়েছে

ভাল কথা, তবে দুর্ভাগ্যক্রমে, আমি খুব পুরানো সংস্করণে আটকে আছি।
ব্যবহারকারী 101442

উত্তর:


234

আপনি DIVব্যবহার করে একটি উপাদান তৈরি করতে পারেন <h:panelGroup/>। ডিফল্টরূপে, <h:panelGroup/>এইচটিএমএল কোডে স্প্যান তৈরি করবে।

তবে, আপনি যদি নির্দিষ্ট করে থাকেন layout="block", তবে উপাদানটি DIVউত্পন্ন HTML কোডের মধ্যে একটি হবে ।

<h:panelGroup layout="block"/>

9
আমি মোজাররা -১.২.৩৫ প্রয়োগ ব্যবহার করে প্যানেলগ্রুপে স্টাইল বা স্টাইলের ক্লাস যুক্ত না করলে আমার জন্য রেন্ডার দেয় না।
জেমস ম্যাকমাহন

3
সংযোজন, বা আইডি বৈশিষ্ট্য সেট করুন। যদি আমি এটি না করি তবে এটি আশেপাশের ডিআইভি ট্যাগ ব্যতীত HTML এ প্রদর্শিত হবে in
জেমস ম্যাকমাহন

1
আমরা কি সরাসরি এই divট্যাগটি ব্যবহার করব ? কোন সমস্যা হলে কী হতে পারে?
রজত গুপ্ত

4
@ মারকোস অবশ্যই, আপনি divট্যাগটি ব্যবহার করতে পারেন , তবে এই ক্ষেত্রে, এই উপাদানটি জেএসএফ উপাদান গাছের অংশ হবে না (যেমন জাভা কোডে উপলভ্য নয়)। এটি ছাড়াও, আপনি এটি সরাসরি অ্যাজাক্স ব্যবহার করে তা রিফ্রেশ করতে সক্ষম হবেন না (অবশ্যই যদি আপনি আপনার জাভাস্ক্রিপ্ট কোডের কিছুতে সরাসরি রিফ্রেশটি করেন তবে)।
রোমেন লিনসালাস

1
উত্তরটি সত্যের অর্ধেক মাত্র। এখানে ডকস.ওরকল / জাভায়ে / ৫ / জাভাসেরওয়ার্ফেসস / ১.২ / ডকস / টেলডোকস / এইচ / or বা ডকস.ওরকল / জাভাই / / / জাভাসেরভারফেসস / ২.১ / ডকস / ভিডলডকস / জিএ দেখুন । তথ্যের গুরুত্বপূর্ণ অংশটি হ'ল আপনার ঘটনার জন্য একটি styleবা styleClassগুণাবলীরও প্রয়োজন div... যা গল্পটি একেবারেই অদ্ভুত করে তোলে আইএমএইচও: একটি সমতল <h:panelGroup layout="block">একটি রেন্ডার করবে <span>? এটি আমার কাছে কোনও অর্থবোধ করে না।
কাওউ

18

জেএসএফ ২.২ এ পাসথ্রু ব্যবহার করা সম্ভব উপাদান :

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:jsf="http://xmlns.jcp.org/jsf">
    ...
    <div jsf:id="id1" />
    ...
</html>

জেএসএফ নেমস্পেস ব্যবহার করে উপাদানটিতে কমপক্ষে একটি বৈশিষ্ট্য থাকা প্রয়োজন।


14

<h:panelGroup>উপাদানটি ছাড়াও (যা আমার কাছে অবাক হওয়ার মতো বিষয় হয়ে থাকে) আপনি চাইলে যে কোনও মার্ক-আপ তৈরি <f:verbatim>করতে falseআপনি এস্কেপ প্যারামিটার সেট সহ একটি ট্যাগ ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:

<f:verbatim escape="true">
    <div id="blah"></div>
</f:verbatim>

মনে রাখবেন এটি panelGroupসমাধানের চেয়ে সামান্য কম মার্জিত , কারণ আপনি যদি divট্যাগটি দিয়ে আপনার কোনও জেএসএফ কোড মোড়ানো করতে চান তবে শুরু এবং শেষের উভয় ট্যাগের জন্য আপনাকে এটি তৈরি করতে হবে ।

বিকল্পভাবে, সমস্ত বড় ইউআই ফ্রেমওয়ার্কগুলির একটি divউপাদান ট্যাগ রয়েছে, বা আপনি নিজের লেখা লিখতে পারেন।


4
আমরা সরাসরি ডিভি ট্যাগ ব্যবহার করা উচিত? কোন সমস্যা হলে কী হতে পারে?
রজত গুপ্ত

3

আপনি মাইফেসগুলি টমাহাক উপাদান ব্যবহার করতে পারেন

http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html


এমনকি আমি একটি প্রকল্প থেকে টমাহাককে সরিয়ে দিয়েছি। এরপরে প্রকল্পটি আরও দ্রুত হয়েছিল! আমি টমাহাক ব্যবহার করার পরামর্শ দিই না!
মার্সেল

1
আমি 2011 সালে এই উত্তর এখন করতে, আমি primefaces ব্যবহার করছি, এবং এটি খুব ভালো লাগছে
জীন জ্যাক

-3

আমি মনে করি আমরা আপনাকে ভারব্যাটিম ট্যাগটি ব্যবহার করতে পারি, যেমন এই ট্যাগটিতে আমরা কোনও HTML ট্যাগ ব্যবহার করি


সিরিয়াসলি? কেন? ভারব্যাটিম ট্যাগ এমন কিছু যা জেএসপি যুগে প্রাসঙ্গিক ছিল। ফেসলেটস যুগে (এখন 10 বছর?) এটি বেশিরভাগ ক্ষেত্রে অতিমাত্রায় অতিরিক্ত, অবশ্যই এই ক্ষেত্রে।
কুকলতজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.