بتاريخ: 30 أكتوبر 201114 سنة comment_217094 public void xx(String bar) { if (bar.equals("x")) { // do something } else { return; } } <af:commandButton text="tt" id="cb6" action="#{Bean.xx(123)}" /> لماذا لايمكن ارسال بارميتر بهاذه الطريقة تم تعديل 30 أكتوبر 201114 سنة بواسطة superamh تقديم بلاغ
بتاريخ: 30 أكتوبر 201114 سنة comment_217095 لايمكنك استخدامها بهذا الشكل ولكن هناك اكتر من طريقة بديلة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; } } > تقديم بلاغ
بتاريخ: 8 نوفمبر 201114 سنة comment_217331 في JSF لا يتم استدعاء الـ parameter بالطريقة التي قمت بها حيث أن هذه طريقة الـ JSF ، وكما ذكر لك عمرو فيمكنك إرسال attribute أو داخل الدالة نفسها التس تستدعيها فيمكنك استدعاء دالة مشتركة وترسل لها القيمة التي تريدها تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.