在servlet里面原本是想测试一下list在哪里没有取到值,然后发现新搞的msg的值在index上为null。
在后台debug看下数组是否正确赋值
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据代码截图看,msg这个变量在servlet中被赋值了,但是在jsp中却为null,这可能是因为在servlet中请求的attribute没有正确设置导致的。可以尝试使用request.setAttribute()在servlet中设置attribute,然后在jsp中使用EL表达式${}获取该attribute的值。示例代码如下:
在servlet中设置attribute:
List<String> msg = new ArrayList<>();
msg.add("hello");
msg.add("world");
request.setAttribute("msg", msg);
在jsp中获取attribute的值:
<c:forEach var="m" items="${msg}">
<p>${m}</p>
</c:forEach>
如果还有问题,可以通过添加日志或者使用debug工具来进一步排查问题。