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

۱۲ مطلب با کلمه‌ی کلیدی «آموزش جاوا سرور فیس» ثبت شده است

اجرای دستورات و متدهای جاوا در Load صفحه

سه روش برای اجرای دستورات و یا متدهای کلاسهای جاوا در هنگامی که صفحه JSF لود میگردد وجود داشته که در زیر نحوه پیاده سازی آنها را توضیح خواهیم داد.

روش اول

در این روش ابتدا یک کامپوننت h:commandButton بر روی صفحه قرار داده, خاصیت actionListener آنرا به یکی از متدهای کلاس Back Bean متصل میکنیم. سپس با استفاده از دستورات جاوااسکریپت آنرا در رویداد onload از تگ body فراخوانی میکنیم. به عنوان مثال کلاس زیر را در نظر بگیرید :

@ManagedBean

public void Test(){

         public void sayHello(){

                System.out.println("Hello World");

         }

}

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

نحوه ارسال Message (یا یک کلاس Bean) در هنگام Redirect صفحات

همانطور که میدانید و قبلا نیز توضیح داده شد، هنگامی که برنامه Redirect میشود، تمامی آبجکت ها از بین رفته و نمیتوان به مقادیر آنها در سایر صفحات دسترسی پیدا نمود. به عنوان مثال فرض کنید کلاسی در حافظه RequestScoped طراحی کرده که دارای متدی بنام SaveCustomer می باشد. در این متد هنگامی که عملیات ثبت انجام میگردد، برنامه میبایست کاربر را به صفحه ای دیگر منتقل کرده و در آن صفحه پیغامی متناسب با شرایط به کاربر نمایش دهد. با توجه به توضیحات سایر بخشها این کار اصلا امکان پذیر نبوده زیرا که با Redirect شدن صفحه تمام مقادیر و همچنین پیغامهای تعریف شده از بین خواهد رفت. برای رفع این مشکل در JSF 2.0 آبجکتی بنام Flash طراحی شده که می تواند یک پیغام را در خود را نگهداری کرده و در یک صفحه جدید(فقط صفحه ای که برنامه به آن Redirect شده است) دیگر به کاربر نمایش دهد.

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

نحوه استفاده از Navigation در JSF 2.0

در JSF 1.2, تمام ارتباطات بین صفحات میبایست در فایل faces-config.xml بصورت زیر تعریف میگردید :

<navigation-rule>
   <from-view-id>page1.xhtml</from-view-id>
   <navigation-case>
       <from-outcome>page2</from-outcome>
       <to-view-id>/page2.xhtml</to-view-id>
   </navigation-case>
</navigation-rule>

دستورات فوق را میتوان بدین صورت تفسیر نمود که, اگر در صفحه page1.xhtml خروجی متدی برابر با page2 باشد، برنامه کاربر را به صفحه page2.xhtml ارجاع خواهد داد.

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

تفاوت بین رویداد های Action و ActionListener

بصورت کلی در JSF، رویدادهای Action Event هنگامی که کاربر بر روی یک Link یا Button (کامپوننت های h:commandButton، h:commandLink) کلیک میکند، فراخوانی میگردد.

ابتدا بهتر است توضیح مختصری راجع به رویداد های Action و ActionListener داشته باشیم.

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

استفاده از براکت ( [] ) در دستورات 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]

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