作者:7777-丿M | 来源:互联网 | 2024-12-19 14:45
在使用 Spring MVC 框架开发 Web 应用时,遇到了一个关于 JSP 页面使用 标签循环显示数组或列表数据的问题。具体现象是在 Controller 层向视图传递了一个整型数组,但在 JSP 页面中,虽然可以直接通过 EL 表达式获取数组中的单个元素值,但使用 标签时却无法遍历显示整个数组。
以下是 Controller 的相关代码片段:
@Controller
public class RectController {
@RequestMapping("/rect")
public ModelAndView rect_jsp() {
ModelAndView mv = new ModelAndView();
mv.setViewName("rect");
int[] a = {1, 2, 3, 4};
mv.addObject("adc", a);
return mv;
}
}
JSP 页面的代码如下所示:
${adc[3]}
${u}
在页面渲染结果中,直接通过 EL 表达式 ${adc[3]} 获取的值能够正常显示,然而, 循环部分却没有输出任何内容。此问题可能是由于 JSTL 标签库未正确导入或配置导致的。建议检查项目中是否已添加 JSTL 依赖,以及在 JSP 页面顶部是否正确声明了 JSTL 标签库,例如:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
此外,确保服务器环境支持 JSTL,有时服务器版本过低也可能导致此类问题。如果以上方法仍无法解决问题,建议检查数组或列表对象是否为空或 null,这也会导致 无法正常工作。