문제

예를 들어 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 ), 그다지 친절하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top