我有豆
<bean class="myprogram.FileList">
定义。
现在我希望可以从JSP访问这个bean。如何做到这一点?
首先想到的是在控制器方法中的某处访问bean并将其放入模型
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
FileList fileList = // some code to access fileList bean
model.addAttribute("fileList", fileList);
return "home";
}
但是这可能是不需要的ether,或者可以在bean配置中的某处描述?
更新
答案是exposedContextBeanNames
参数。
答案 0 :(得分:2)
首先,使用@Autowired注释将bean注入控制器:
@Autowired
private FileList fileList;
然后将其添加到您的模型中,就像您已经做过的那样:model.addAttribute("fileList", fileList);
。
在JSP中使用JSTL来访问它。例如:
Some property from File List bean: <c:out value="${fileList.someProperty}"/>