این سایت در راستای آموزش تکنولوژی های مختلف جاوا از قبیل Swing، JSF، EJB،JPA، و ... تهیه و ایجاد شده است

۵ مطلب با کلمه‌ی کلیدی «ViewScoped@» ثبت شده است

طراحی MVC در JSF 2.0- روش اول

طراحی مدل های MVC در JSF 2.0- روش اول

روش اول:

برای آشنایی با این روش, بهتر است هر لایه را بصورت جداگانه معرفی نموده و در پایان این بحث مزایا و معایب آنرا توضیح دهیم:

لایه View

این لایه متشکل از صفحات وب, کتابخانه های جاوا اسکریپت, و فایلهای CSS میباشد. صفحات وب در این لایه عموما از فایلهایی با پسوند xhtml ایجاد میشوند.

لایه Controller

این لایه متشکل از فایلها و کلاسهای جاوا بوده که با علامتهای Named@ و ManagedBean@ ایجاد میگردند. وظیفه این لایه مدیریت داده هاو رکورد ها قبل از ارسال به پایگاه داده (لایه Model) و یا ایجاد اطلاعات لازم برای نمایش در لایه View میباشد.

ادامه مطلب...
۲ نظر
مهدی قرمزکن

چهار روش برای ارسال پارامتر از JSF Page به Backing Bean

در JSF از چهار روش برای ارسال پارامتر به کلاس های Bean می توان استفاده نمود :

  • استفاده از تگ f:param
  • استفاده از تگ f:attribute
  • استفاده از تگ f:setPropertyActionListener
  • روش Method Expression (یکی از قابلیتهای جدید تعریف شده در JSF 2.0)
  • استفاده از تگ f:viewParam

برای آشنایی بیشتر با این روشهای، هر کدام را با یک مثال برای شما توضیح خواهم داد.

ادامه مطلب...
۱ نظر
مهدی قرمزکن

لغات رزرو شده در JSF 2.0

JSF 2.0 بصورت پیش فرض دارای مجموعه آبجکتهایی میباشد که می توان آنها را با استفاده از زبان Expression Language مستقیما در صفحات JSF فراخوانی نمود. نام این آبجکتها یکتا بوده و شما نمی توانید آبجکتهایی دیگری در برنامه های خود همانند آنها و به اسامی آنها ایجاد و تعریف نمائید.
این آبجکتها را میتوان بصورت زیر خلاصه نمود :
 

ادامه مطلب...
۰ نظر
مهدی قرمزکن

تزریق(استفاده) Managed Bean در یک کلاس Managed Bean دیگر

 

اگر میخواهید از یک Managed Bean در یک کلاس Bean دیگر(از نوع Managed Bean )استفاده نمایید باید از ManagedProperty@ استفاده نمایید. بهتر است نحوه استفاده از این Annotation را با یک مثال بیان کنیم.

فرض کنید میخواهید مشخصات کاربران خود را که یک کلاس Session Bean ذخیره شده است در یک کلاس از نوع ManagedBean استفاده نمایید. این کار را میتوانید همانند دستورات زیر انجام دهید:

ادامه مطلب...
۰ نظر
مهدی قرمزکن

معرفی Scope های مورد استفاده در ManagedBean@

JSF 2.0 بصورت پیش فرض دارای 6 ناحیه حافظه ایست که اصطلاحا به آنها Scope گفته میشود, که در زیر به معرفی آنها خواهیم پرداخت :

  • RequestScoped@

کلاس Bean تعریف شده در این ناحیه حافظه با اجرای یک درخواست HTTP ایجاد و هنگامی که نتیجه اجرای درخواست به کاربر ارسال شده و در مرورگر نمایش داده شد، از بین میرود(طول عمر کلاس های Bean در درخواست هایی که بصورت Ajax ارسال میشوند نیز به همین صورت میباشد). کتابخانه JSF برای دسترسی به کلاسهای Bean تعریف شده در این مدل حافظه ای از دو روش استفاده میکند :

  1. روش اول استفاده از آبجکت HttpServletRequest میباشد. در این حالت نام کلاس Bean به عنوان کلید در آبجکت HttpServletRequest در نظر گرفته میشود.

  2. روش دوم استفاده از آبجکت ExternalContext#getRequestMap میباشد.

از این Scope بهتر است در صفحاتی استفاده شود که از Ajax استفاده نکرده و نیازی به نگهداری مقادیر در درخواست های متوالی ارسال شده از سوی کاربر ندارند.

ادامه مطلب...
۲ نظر
مهدی قرمزکن