0 امتیاز
قبل در برنامه نویسی توسط (308 امتیاز)
برچسب گذاری دوباره قبل توسط

در jsf پارامتر بعضی متدها درون خود تابع مقدار دهی می شود ولی ما در زمان فراخوانی در صفحه وب به پارامتر متد نیاز نداریم ایا با حذف پارامتر خطایی رخ می دهد به طور مثال:

  <h:selectOneMenu value="#{register.countries}" onchange="submit()"
                             valueChangeListener="#{register.countryChanged(event)}">
                <f:selectItems value="#{register.countries}" var="loc"
                               itemLabel="#{loc.displayCountry}" itemValue="#{loc.country}"/>
            </h:selectOneMenu>

پارامتر countryChanged از کجا مقدار می گیرد

1 پاسخ

0 امتیاز
قبل توسط (938 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

متدی که برای تگ valueChangeListener مینویسید باید یک متد public با خروجی void و یک پارامتر  ورودی از نوع ValueChangeEvent می باشد.در خقیقت نیازی نیست شما در زمان معرفی متد به تگ پارامتر ورودی را بصورت explicit مشخص کنید و خود JSF این تابع را هنگام فراخوانی مقدار دهی میکند:

 

valueChangeListener="#{register.countryChanged}"
public void countryChanged(ValueChangeEvent event){...}

 

سوالات مشابه

+1 امتیاز
1 پاسخ 694 بازدید
0 امتیاز
1 پاسخ 274 بازدید
0 امتیاز
1 پاسخ 484 بازدید
0 امتیاز
1 پاسخ 943 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 434 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 298 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 197 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 281 بازدید
...