الانتقال إلى المحتوى
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.

نرجوا ارفاق مثال بسيط لمعالجة حدث في JSF

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

هل لاحد من الاخوه التكرم بارفاق مثال بسيط لمعالجة الاحداث في صفحة JSF

مثلا ليكم صفحة Logon

وشكرا

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

هذا كود صفحة JSF

<f:view>
<BODY><hx:scriptCollector id="scriptCollector1">

 <h:form styleClass="form" id="form1">
 	<h:outputText styleClass="outputText" value="Enter User Name" id="labelUserName"></h:outputText>
 	<h:inputText id="username"></h:inputText>
 	<br><br>
 	<h:outputText styleClass="outputText" value="Enter Password" id="labelPassword"></h:outputText>
 	<h:inputSecret  id="password"></h:inputSecret>
 	<br><br>
 	<hx:commandExButton type="submit" value="logon"
   styleClass="commandExButton" id="buttonLogon" action="#{pc_Logon.doButtonLogonAction}"></hx:commandExButton>
 	<hx:commandExButton type="submit" value="clear"
   styleClass="commandExButton" id="buttonClear" action="#{pc_Logon.doButtonClearAction}"></hx:commandExButton>
 </h:form>


</hx:scriptCollector></BODY>
</f:view>



كيف احصل على القيمه التي ادخلها المستخدم بعد الضغط على زر submit

أستخدمت الميثود التالي، ولكني احصل على قيم خالية

public String doButtonLogonAction() {
 String username = (String) requestScope.get("username");
 String password = (String) requestScope.get("password");
 System.out.println(username);
 return "success";
}

بتاريخ:

السلام عليكم ورحمة الله

هذا الرابط يحوي مثال عن الموضوع الذي تريد ولكنهم يعملون من خلال JDeveloper
http://www.oracle.com/technology/obe/obe10...ro/jsfintro.htm

وأرجو منك أن توضح البيئة التي تعمل عليها لتطوير مشروعك

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

websphere

المشكله هي ان قيمه المدخلة في حقل النص تصل الى doButtonLogonAction مساويه لـ null

وعند اجراء اي عمليه عليه يحدث الاكسبشن النتالي


[servlet Error]-[#{pc_Logon.doButtonLogonAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException]: javax.faces.FacesException: #{pc_Logon.doButtonLogonAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException

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

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

كان الخطأ هو استخدام inputText مباشره

ففي المثال استخدمت username لاحصل على القيمه المدخله

حيث يتوجب علي استخدام الميثود للحصول علية وهي

getUsername().value().toString()



شكرا لك اخي toad على المساعدة

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

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

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

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

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

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.