servlet传递到jsp的数据为null

在servlet里面原本是想测试一下list在哪里没有取到值,然后发现新搞的msg的值在index上为null。

img

img

img

img

在后台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工具来进一步排查问题。