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

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

استفاده از براکت ( [] ) در دستورات Expression Language

در JSF 2.0 می توان بجای استفاده در علامت dot برای فراخوانی Property ها از علامت [] استفاده نمود. به عنوان دستورات زیر با هم برابر میباشند :

#{beanName.propertyName}

#{beanName["propertyName"]}

#{beanName['propertyName']}

به سه دلیل می توان از براکت در دستورات Expression Language استفاده نمود :

  • هنگامی که میخواهید مقداری را از array یا map در صفحه JSF نشان دهید.
  • اگر میخواهید از یک عبارت رشته ای شامل dot در دستورات Expression Language استفاده نمائید، msgs[“label.username”].
  • با استفاده از علامت براکت می توان Property های دینامیک ایجاد نمود; bean1[bean2.property1]

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

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

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

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

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

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

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

 

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

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

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

مقایسه JSF Bean , CDI Bean و EJB

از نگارش JavaEE 6.0 به بعد جهت اهداف مختلف و سبکهای متنوع برنامه نویسی کلاسهای Bean مختلفی تعریف و ایجاد شده است. که اغلب برنامه نویسان و طراحان وب آگاهی کافی در رابطه با این نوع کلاسها نداشته و نمیدانند چه زمانی باید از آنها استفاده نمایند. در این مقاله سعی خواهیم کرد تفاوت های آنها را با هم بیان نموده و در آخر تجربیات شخصی خود را در رابطه با این نوع از کلاسهای Bean برای شما بازگو خواهم کرد.

کتابخانه JSF بصورت پایه همراه با کلاسهای Bean از نوع ManagedBean طراحی شده و تکنولوژی جدیدتر CDI (Context Dependency Inject) از نگارش JSF 2.0 به بعد به هسته مرکزی JSF اضافه شده است. CDI را می توان جایگزینی جهت کلاسهای نوع EJB در نظر گرفت. البته نظر شخصی من در این رابطه با این مفهوم تفاوت دارد. بهتر است قبل از هرچیزی به بیان تفاوت های و ویژگی های این نوع کلاسها بپردازیم.

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