Мне было интересно, можно ли вызвать метод контроллера, используя тег со страницы JSP, немного похоже на то, как это делается в JSF.
Мой контроллер
@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-компонентам из представлений.
Я использую Spring 3.0.5
Заранее спасибо