سؤال

وأنا أحاول أن مرجع كائن آخر لقد تم تعريفها في ملف التكوين الربيع من داخل تعبير. على وجه التحديد، وأنا أحاول أن تعبئة الخاصية مع قيمة تعبير حيث أسميه أسلوب ثم خاصية على الكائن عاد من تلك الطريقة.
لقد حاول التالية (تم تغيير أسماء):

<property name="NullableIntProperty"
          expression="#{Some.Object.Id}.Get().NullableIntValue"/>

وحيث Some.Object.Id هو إشارة إلى كائن آخر لقد تم تعريفها في ملف التكوين مثل:

<object id="Some.Object.Id" ... >

ولكن فشل التطبيق لي أن تبدأ مع expecting "COLON", found '}' استثناء التوزيع. اعتقد انها تتوقع مساحة الاسم، ولكن أنا لا العثور على وثائق لهذا الغرض.

ولقد حاول العديد من الأشياء، ولكن في كل مكان أنا ضربت طريق مسدود. حاولت في الأصل مزيج من MethodInvokingFactoryObject وPropertyRetrievingFactoryObject التي نستخدمها في أماكن أخرى لأنواع غير قيم الفارغة، ولكن هذا فشل لnullables التي null فعلا منذ الربيع يرى مصنع كائن عودة null بأنها فاشلة (والذي عادة ما يكون).

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

المحلول

ويمكنك استخدام التعبير اللغوي @(object-id-here) إلى استرداد كائن من سياق الربيع باستخدام تعبير :

<property name="NullableIntProperty"
          expression="@(Some.Object.Id).PropertyOnSomeObject"/>

نصائح أخرى

يجب تغيير # ل$ إصلاحه، على ما أعتقد.

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