做ssm项目,index的内容很多都是要从数据库取出来的,咋搞?
网上很多方法,我尝试了几种都是错误的,启动都不行,可能是我的方法有错。
以下是成功的方法,直接从数据库取,然后存。我在index能用el表达式取出来,真棒。
@Controller
@RequestMapping("/")
public class SpringViewListener implements ServletContextAware {
@Autowired
DiscoverService discoverService;
@Override
public void setServletContext(ServletContext servletContext) {
System.out.println("stra");
try {
List<Discover> discoverList = discoverService.selectAll();
servletContext.setAttribute("discoverList", discoverList);
System.out.println("zhengque");
}catch (Exception e) {
System.out.println("cuowu");
}
}
}
相当于在我的conroller。好开心,记一下,之后会大量用到的。