Portlet صفحة التنقل مع المعلمات - Spring MVC ، WebSphere Portal ، & JSR 286

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

سؤال

ها هو المشهد:لدينا تطبيق يعمل على WebPhere Portal Server 6.1 و Spring MVC. هناك صفحة بها مدخل واحد يعرض شبكة مليئة بالسجلات. بمجرد النقر فوق أحد هذه السجلات ، يجب أن تنتقل إلى مدخل آخر يقع على صفحة مختلفة - ربما حتى تطبيق بوابات مختلف على نفس البوابة - وعرض هذا السجل المحدد.

هذا هو السؤال: لقد قرأت أنه من خلال استخدام "معلمات العرض العامة" للبوابة 2.0 ، يمكنك مشاركة البيانات بين المدبرات - وهذا يجب أن يحل معظم مشاكلي. المشكلة هي ، لا يمكنني العثور على كيفية عمل ذلك عند استخدام SPRING MVC. لا يمكنني العثور على إشارة إلى "معلمات العرض العامة" في الوثائق الفنية لـ SPRING MVC ، لكن بعض الأشخاص قالوا إنهم يعملون. هل يمكن لأي شخص أن يريني على وجه التحديد مكان الوثائق التفصيلية حول هذا ، أو يعطيني رمزًا صغيرًا عن مثال يوضح كيف يمكنني الوصول إلى معلمات العرض العامة هذه في فئات وحدة التحكم الخاصة بي؟ أيضًا ، إذا كانت هناك طريقة أفضل لتحقيق ذلك في بيئتي ، فما هو وأين يمكنني العثور على مثال؟ من فضلك لا تجيب مع "،"إذا كنت بحاجة إلى القيام بذلك ، يجب ألا تستخدم بوابة" أو "إذا كنت تستخدم تقنية XYZ بدلاً من ذلك ، فيمكنك القيام بذلك وذاك". لا يمكنني تغيير البيئة - هذا ما هو عليه - أنا فقط بحاجة لجعلها تعمل! :) شكرا!

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

المحلول

يمكنك استخدام معلمات العرض العامة بنفس الطريقة التي تستخدم بها معلمات العرض الخاصة بك. عليك فقط إعلانهم في portlet.xml الخاص بك. فقط كن على دراية بأنك لا يُسمح لك أن يكون لديك معلمات عرض عام لها نفس اسم المعلمات "الخاصة".

تحتاج فقط إلى إضافة شيء مثل هذا إلى portlet.xml الخاص بك:

<public-render-parameter>
      <identifier>myParam</identifier>
      <qname xmlns:x="http://sun.com/params">x:myParam</qname>
</public-render-parameter>

وأضف السطر التالي إلى واصف المدخل الخاص بك:

<portlet>
      . . .
     <supported-public-render-parameter>myParam</supported-public-render-parameter>
</portlet>

بعد ذلك ، يمكنك استخدام مكالمات GetRenderParameter العادية لـ "MyParam" في جميع المدخلات التي تحتوي على هذا الإدخال في واصف المدخل الخاص بهم.

للمزيد من المعلومات:http://blogs.oracle.com/deepakg/entry/jsr286_public_render_parameter_feature

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