더북(TheBook)

<evaluate> 요소의 적용 예

<var name="order" class="com.springmvc.domain.Order"/>
...
<evaluate expression="orderServiceImpl.saveOrder(order)"/>

앞의 예제에서 expression 속성 값을 보면 orderServiceImpl 클래스의 saveOrder() 메서드에 커맨드 객체 order를 매개변수로 호출합니다. 여기에서 커맨드 객체 order는 플로 변수로, 반드시 플로 변수를 설정하는 <var> 요소 내에 설정되어 있어야 합니다.

호출된 메서드가 반환 값이 있다면 result 속성을 사용하여 그 값을 플로 변수에 저장할 수 있습니다.

<evaluate> 요소의 적용 예

<evaluate expression="orderServiceImpl.saveOrder(order)" result="order.orderId"/>

앞의 예제에서 orderServiceImpl 클래스의 saveOrder() 메서드를 호출하고 실행 결과를 플로 변수인 커맨드 객체 order의 속성인 orderId에 저장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.