كيفية تمرير والحصول على معلمات URL في IBM Webpshere Portal 6.1 JSF Portlets؟

StackOverflow https://stackoverflow.com/questions/2047635

سؤال

لدي صفحة HTML البسيطة التي تحتوي على نموذج (يستخدم طريقة احصل على طريقة)، التي تتمثل عملها في صفحة بوابة تحتوي على مدخل JSF. أحتاج إلى الوصول إلى المعلمات التي تم تمريرها إلى صفحة البوابة في مدخرتي - كيف يمكنني تحقيق ذلك؟

لقد حاولت الوصول إلى المعلمة code في صفحة العرض باستخدام التعليمات البرمجية التالية ولكن القيمة تأتي null.

java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 
String code = requestMap.get("code");

في بعض المنتدى الآخر، اقترح أن أحتاج إلى تمرير معرف المدخل كمعلمة طلب من أجل الحصول على مدخل الوصول إلى معلمات الطلب المرة. إذا كان هذا صحيحا حيث / كيف يمكنني البحث عن معرف مدخري بحيث يكون لهذا المدخل الوصول إلى المعلمات؟

هل كانت مفيدة؟

المحلول

أود أن أنظر إلى ما إذا كان تطبيق WebSphere المعلمات التجسيد العامة يدعم هذا. إذا كان ExternalContext طلب خريطة المعلمة لا تعرض هذه القيم، يمكنك وضعها الطلب إلى أ PortletRequest واستخدام الاستفادة من Map<String,String[]> getPublicParameterMap() طريقة.

نصائح أخرى

راجع مقالي تمرير معلمات الاستعلام إلى مدخلات JSR-286 هنا.

أعلم أن هذه طريقة مدعومة للقيام بذلك. لقد رأيت مقالات أخرى تدعي أنك تستطيع إلقاء ببساطة على portletrequest لشيء واحصل على المعلمات. ربما يكون هذا غير مدعوم به في ذلك يعتمد على تنفيذ معين والرجوع إلى اسم فئة داخلي. أوصي أعلاه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top