الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Why Can't Jsf Calls Method With Parameter

Featured Replies

بتاريخ:

public void xx(String bar) {  
 if (bar.equals("x")) {  
// do something  
 } else {  
return;  
 }  
}

  <af:commandButton text="tt" id="cb6"
	action="#{Bean.xx(123)}"
								
	 />


لماذا لايمكن ارسال بارميتر بهاذه الطريقة

تم تعديل بواسطة superamh

بتاريخ:

لايمكنك استخدامها بهذا الشكل ولكن هناك اكتر من طريقة بديلة
1 - اسهلها انك تضيف <f:attribute

in jspx
---------
<af:commandButton text="tt" id="cb6"
						  actionListener="#{bean.xxActionListener}">
		  <f:attribute value="123" name="x" />
	    </af:commandButton>

in bean
 public void xxActionListener(ActionEvent actionEvent)
 {
   Object valX = actionEvent.getComponent().getAttributes().get("x");
   if(valX != null)
   {
  // then use valX;
   }
 }


>

بتاريخ:
  • كاتب الموضوع

ممكن جاري التجربة شكرا

  • بعد 2 أسابيع...
بتاريخ:

في JSF لا يتم استدعاء الـ parameter بالطريقة التي قمت بها حيث أن هذه طريقة الـ JSF ، وكما ذكر لك عمرو فيمكنك إرسال attribute أو داخل الدالة نفسها التس تستدعيها فيمكنك استدعاء دالة مشتركة وترسل لها القيمة التي تريدها

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.