2013-05-03 66 views
0

我有豆如何在Spring MVC中从控制器访问bean?

<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的配置描述的地方?

UPDATE

答案是exposedContextBeanNames参数。

@Autowired 
private FileList fileList; 

然后将其添加到模型就像你已经做了:model.addAttribute("fileList", fileList);

+1

'$ {fileList}'? – NINCOMPOOP 2013-05-03 11:34:08

+0

fileList应该被注入到这个代码中! – MariuszS 2013-05-03 11:34:57

回答

2

首先,使用@Autowired注解注入你的bean到控制器中。

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

Some property from File List bean: <c:out value="${fileList.someProperty}"/>