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 پاسخ 704 بازدید
0 امتیاز
1 پاسخ 277 بازدید
0 امتیاز
1 پاسخ 492 بازدید
0 امتیاز
1 پاسخ 951 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 439 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 303 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 201 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 285 بازدید
...