在jsp中使用jstl标签的时候,页面报该错误,百思不得其解,后来发现是一个地方出现了小问题导致
person.jsp
<body>
人员列表<br>
<table>
<tr>
<td>序号</td>
<td>姓名</td>
<td>年龄</td>
<td>备注</td>
</tr>
<c:forEach items="personList" var="p" varStatus="status">
<tr>
<td>${status.index+1}</td>
<td>${p.name}</td>
<td>${p.age}</td>
<td>${p.remark}</td>
</tr>
</c:forEach>
</table>
</body>
PersonController.java
@Controller
@RequestMapping("person")
public class PersonController {
@Resource
private PersonService personService;
//查询,将查询结果传递到页面
@RequestMapping("/list")
public String list(Model model) {
List<Person> personList = personService.find(null);
model.addAttribute("personList",personList);//传递到页面
return "/person/jPersonList.jsp";
}
}
最终以为是mapper.xml文件中的参数配置错误,但是检查并未发现错误,最终打印查询的结果,发现正确,那就是在返回到前端页面时候发生了错误.最终锁定错误的位置在这里
person.jsp
这里应该是一个集合,而写成了一个字符串,最终改为如下结果,运行通过: