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 پاسخ 351 بازدید
0 امتیاز
1 پاسخ 296 بازدید
0 امتیاز
1 پاسخ 807 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
0 امتیاز
0 پاسخ 270 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
1 پاسخ 181 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 117 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
0 امتیاز
0 پاسخ 176 بازدید
...