كائنات نموذج القراءة المعينة في قوالب السرعة
سؤال
لدي بنية Struts + Velocity مثل، على سبيل المثال، فئة Person، وخاصيتها الوحيدة هي كائن Car (مع طرق getter/setter الخاصة بها) ويتم تعيينها إلى نموذج Velocity الذي يرسل إلى إجراء، باستخدام بنية ModelDriven وgetModel .
يجب أن أضع زرًا في النموذج الذي يظهر "عرض السيارة" إذا كانت خاصية السيارة ليست فارغة أو car.id != 0 أو أظهر زرًا آخر "اختر سيارة" إذا كانت السيارة فارغة أو car.id = 0.
كيف يمكنني ترميز هذا.لقد جربت شيئًا كهذا في ملف القالب:
#if($car != null)
#ssubmit("name=view" "value=View Car")
#else
#ssubmit("name=new" "value=Choose Car")
#end
لكني أستمر في الحصول على خطأ حول القيمة الخالية في ملف #لو خط.
لقد قمت أيضًا بإنشاء طريقة منطقية hasCar() شخصيًا لتجربتها، لكن لا يمكنني الوصول إليها ولا أعرف السبب.
ومن الصعب العثور على البرامج التعليمية الخاصة بـ Velocity + Struts أو الحصول على معلومات جيدة عنها.
شكرًا
المحلول
يجب عليك تغيير السطر #if إلى:
#if($car)
نصائح أخرى
في الإصدار القادم Velocity 1.6، ستتمكن من القيام بذلك #if( $car == $null )
بدون رسائل خطأ.سيسمح لك ذلك بالتمييز بسهولة بين متى $car
تكون فارغة وعندما تكون خاطئة.للقيام بذلك يتطلب الآن #if( $car && $car != false )
, ، وهي ليست ودية.