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 پاسخ 819 بازدید
0 امتیاز
1 پاسخ 356 بازدید
0 امتیاز
1 پاسخ 577 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 607 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 393 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 256 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 353 بازدید
...