كائنات نموذج القراءة المعينة في قوالب السرعة

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

  •  09-06-2019
  •  | 
  •  

سؤال

لدي بنية 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 ), ، وهي ليست ودية.

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