Velocity 템플릿에 매핑된 모델 객체 읽기
문제
예를 들어 Person 클래스와 같은 Struts + Velocity 구조가 있습니다. 이 클래스의 속성 중 하나는 Car 객체(자체 getter/setter 메서드 포함)이고 ModelDriven 및 getModel 구조를 사용하여 Action에 제출하는 Velocity 양식에 매핑됩니다. .
자동차 속성이 null이 아니거나 car.id != 0인 경우 "자동차 보기"를 표시하는 버튼을 양식에 배치하거나 자동차가 null이거나 car.id = 0인 경우 "자동차 선택"이라는 또 다른 버튼을 표시하는 방법을 설명합니다.
이것을 어떻게 코딩합니까?템플릿 파일에서 다음과 같은 것을 시도했습니다.
#if($car != null)
#ssubmit("name=view" "value=View Car")
#else
#ssubmit("name=new" "value=Choose Car")
#end
하지만 Null 값에 대한 오류가 계속 발생합니다. #만약에 선.
또한 시도하기 위해 Person에서 부울 메서드 hasCar()를 만들었지만 액세스할 수 없고 이유를 모르겠습니다.
그리고 Velocity + Struts 튜토리얼은 찾기 어렵거나 좋은 정보를 가지고 있습니다.
감사해요
해결책
#if 줄을 다음과 같이 변경해야 합니다.
#if($car)
다른 팁
다가오는 Velocity 1.6 릴리스에서는 다음을 수행할 수 있습니다. #if( $car == $null )
오류 메시지 없이.이렇게 하면 언제인지 쉽게 구별할 수 있습니다. $car
null이고 false인 경우입니다.그렇게 하려면 지금 필요합니다. #if( $car && $car != false )
, 그다지 친절하지 않습니다.
제휴하지 않습니다 StackOverflow