بصورت کلی در JSF، رویدادهای Action Event هنگامی که کاربر بر روی یک Link یا Button (کامپوننت های h:commandButton، h:commandLink) کلیک میکند، فراخوانی میگردد.
ابتدا بهتر است توضیح مختصری راجع به رویداد های Action و ActionListener داشته باشیم.
بصورت کلی در JSF، رویدادهای Action Event هنگامی که کاربر بر روی یک Link یا Button (کامپوننت های h:commandButton، h:commandLink) کلیک میکند، فراخوانی میگردد.
ابتدا بهتر است توضیح مختصری راجع به رویداد های Action و ActionListener داشته باشیم.
کتابخانه JSTL شامل مجموعه ای از توابع بوده که از فریم ورک JSP به فریم ورک JSF 2.0 ارث رسیده و می توان آنها را بر روی عبارت های از نوع String و یا آرایه ها مستقیماْ در صفحات JSF با استفاده از دستورات Expression Language مورد استفاده قرار داد.
برای استفاده از این توابع باید ابتدا Namespace آنها را در قسمت تعاریف صفحه بصورت زیر وارد وارد نمایید:
xmlns:fn = "http://java.sun.com/jsp/jstl/functions"
در JSF 2.0 می توان بجای استفاده در علامت dot برای فراخوانی Property ها از علامت [] استفاده نمود. به عنوان دستورات زیر با هم برابر میباشند :
#{beanName.propertyName}
#{beanName["propertyName"]}
#{beanName['propertyName']}
به سه دلیل می توان از براکت در دستورات Expression Language استفاده نمود :
در JSF از چهار روش برای ارسال پارامتر به کلاس های Bean می توان استفاده نمود :
برای آشنایی بیشتر با این روشهای، هر کدام را با یک مثال برای شما توضیح خواهم داد.
JSF 2.0 بصورت پیش فرض دارای مجموعه آبجکتهایی میباشد که می توان آنها را با استفاده از زبان Expression Language مستقیما در صفحات JSF فراخوانی نمود. نام این آبجکتها یکتا بوده و شما نمی توانید آبجکتهایی دیگری در برنامه های خود همانند آنها و به اسامی آنها ایجاد و تعریف نمائید.
این آبجکتها را میتوان بصورت زیر خلاصه نمود :