سؤال

وأنا باستخدام JSF / ICEFaces. لدي الجدول التي لديها العديد من الصفوف مع القيم ولدي صفحة أخرى أن يعرض الرسوم البيانية. أريد أن يكون رمز على كل صف لرسم أن السرد محددة. وأنا أعلم أن تفعل ملاحي منتظم مع JSF بالعودة قاعدة الملاحة السلسلة. ومع ذلك، وأنا لست متأكدا من كيفية تمرير المعلمات من الفول الموافق الصف لالحبة التي لا والرسوم البيانية. هل تعرف يمكنني التعامل مع هذه المشكلة؟

شكرا،

وتام

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

المحلول

وهكذا كان لديك صفحة ومع الجدول من الاشياء ول B مع الرسوم البيانية من المواد الفردية. تدفق الوجود: انتقل إلى الصفحة أ -> ننظر من خلال الجدول -> انقر شيء على صفحة وأن ننظر إلى الرسم البياني -> انتقل إلى صفحة B -> قراءة المخططات البيانية

وهناك بضعة أشياء مختلفة يمكنك القيام به هنا. وسوف أقترح ثلاثة.

واحدة يمكنك جعل الصفحة الرسم البياني مريحة وتمرير في ID من الاشياء وأنت تسير لرسم. IE، فإن العمود على الصفحة لديك:

<اقتباس فقرة>   

و<ice:outputLink value="/chartPage?stuffID=#{iterator.stuffID}">Review Chart</ice:outputLink>

وبعد ذلك في الفول دعم صفحة الرسم البياني الخاص بك يمكنك إما استخدام JAX-RS لتمرير في معلمة الصفحة أو يمكنك نعرات وجوه الطلب، أي:

<اقتباس فقرة>   

و(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("stuffID)

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

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

ثلاثة يمكنك استخدام نموذج HTTP العادي و POST إلى صفحة الرسوم البيانية، وذلك باستخدام نفس النوع من RequestParameterMap التجريف التي قمت بعملها لرقم واحد. هذا وتعمل بنفس طريقة رقم واحد ولكن ليست تماما كما نظيفة كما سوف تحتاج إلى شكل مماثل في كل مكان تريد أن تفعل هذا، وأنه لا يمكن أن يكون الارتباط التشعبي العادي.

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

نصائح أخرى

ووكيفية تمرير كائن بدلا من سلسلة؟

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