0

我有豆

<bean class="myprogram.FileList">

定义。

现在我希望这个 bean 可以从 JSP 访问。如何做到这一点?

首先想到的是在控制器方法中的某个地方访问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";
}

但可能这不是必需的,或者可以在 bean 配置中的某处描述?

更新

答案是exposedContextBeanNames参数。

4

1 回答 1

2

首先,使用@Autowired注解将 bean 注入到控制器中:

@Autowired
private FileList fileList;

然后像你已经做的那样将它添加到你的模型中:model.addAttribute("fileList", fileList);.

在 JSP 中使用JSTL来访问它。例如:

Some property from File List bean: <c:out value="${fileList.someProperty}"/>
于 2013-05-03T11:40:33.893 回答