سؤال

أنا مواجهة مشكلة غريبة مع الجلسة باستخدام GXT 2.1 وشجاع 1.2 Backend. أنا خلق اثنين FormPanelس، panelA و panelB, ، الذي يقدم ل action1 و action2 في الشاحنات على التوالي. في Action1، قمت بتعيين متغير جلسة مضغوطة واستردادها في Action2، لكنها تعمل دائما على إرجاع NULL! إذا ذهبت يدويا إلى Action1، ثم اتبع الذهاب إلى Action2 في متصفح يعمل بالضبط كما هو متوقع. لقد حاولت تشغيل كل من Firefox و Safari في وضع التطوير والحصول على نفس النتيجة على حد سواء. أي أفكار حول ما يجب أن أبحث عنه؟ بعض القصاصات ذات الصلة:

في وجذابة:

final FormPanel panelA = new FormPanel();
panelA.setVisible(false);
panelA.setAction(action1);
panelA.setMethod(Method.POST);
RootPanel.get().add(panelA);
panelA.submit();

في غرابر:

def a1 = {
  session.a1 = "Hello A1"
  println "Set A1 to $session.a1"
  render "Set A1 to $session.a1"
}

def a2 = {
  println "From A2, A1 is set to: $session.a1"
  render "From A2, A1 is set to: $session.a1"
}
هل كانت مفيدة؟

المحلول

انتهى بي الأمر باستخدام مزيج من المشاركات عبر النطاقات المتقاطعة و JSON-P كحل، إنه حل كبير حيث يمكنني فقط نشر النموذج (مع معرف المعاملة)، قم بتخزين أي تعليقات / نتائج في الجلسة، ثم استرجع هذه البيانات باستخدام دعوة JSON-P.

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