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 پاسخ 849 بازدید
0 امتیاز
1 پاسخ 380 بازدید
0 امتیاز
1 پاسخ 618 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 12 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 672 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 436 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 279 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 378 بازدید
...