@Controller
@RequestMapping("items")
public class ItemsController {
@Autowired
private ItemService itemService;
@RequestMapping("list")
public String list(Model model){
//查数据
List<Items> itemsList = itemService.findAllItems();
System.out.println(itemsList);
//存数据
model.addAttribute("itemsList",itemsList);
return "items/list";
}
}
controller写好了,从数据库调值没问题,把itemsList放到model里带到视图页面,
结果你猜怎么着?
tomcat跑起来,EL给我遍历出这个来。
我寻思着你这瞧谁不起呢?整了两小时,死活没整出来,哈哈。
去网上搜了搜,发现jsp那缺一行代码:
<%@ page isELIgnored=“false” %>
看这意思,默认情况下EL表达式是非法的,只有将它的值设为false,EL才能生效。
本文分享了一次解决EL表达式在JSP中无法正确显示数据的问题经历。作者通过在控制器中成功获取数据库数据并传递到视图,却发现EL表达式默认被忽略,导致数据无法显示。最终,通过在JSP页面头部加入一行代码%@page isELIgnored=false%,解决了EL表达式失效的问题。
4426

被折叠的 条评论
为什么被折叠?



