JSP 페이지에서 태그를 사용하여 컨트롤러 메소드를 호출 할 수 있는지 궁금해했습니다. JSF에서 수행 한 방식과 조금 다릅니다.SpEL 및 eval을 사용하여 컨트롤러 메소드 호출
내 컨트롤러
@Controller(value="planesController")
@RequestMapping({"/planes"})
public class PlanesController {
@Autowired
private PlanesDAO planesDAO;
public List<Plane> allPlanes(){
return planesDAO.getAll();
}
내 JSP
<sf:form>
<s:eval expression="planesController.allPlanes()" var="planes" />
<sf:checkboxes items="${planes}" path="planes" id="avions"/>
</sf:form>
나는 예외가 계속 : 내가 아는
org.springframework.expression.spel.SpelEvaluationException: EL1007E:(pos 0): Field or property 'planesController' cannot be found on null
을 model.addAttribute를 사용할 수는 있지만 여러 JSP 페이지에서이 메서드를 호출하면 태그 중 하나가 뷰에서 Bean에 액세스 할 수 있다고 생각했습니다. 나는 봄을 사전보기 통화 컨트롤러 코드를 분들께
답변은 [forum] (http://forum.springsource.org/showthread.php?104736-Using-SpEL-and-eval-to-call-a-controller-method)에서 제공되었습니다 :'< s : eval expression = "@ planesController.allPlanes()"var = "평면"/>'. –