c:forEach无法显示servlet传来的值

servlet:


package news.servlet;

import news.entity.News;
import news.service.NewsService;
import news.service.impl.NewsServiceImpl;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.List;

@WebServlet(name = "GetAllNewsServlet", value = "/getAllNewsServlet")
public class GetAllNewsServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        NewsService newsService=new NewsServiceImpl();
        List<News> newsList=newsService.selNews();
        request.setAttribute("newsList",newsList);
        request.getRequestDispatcher("admin.jsp").forward(request,response);
    }
}

admin.jsp:


<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>

 <c:forEach items="${newsList}" var="news">
     
        <li> ${news.ntitle} 
          <span> 作者:${news.nauthor}                                                     
        &#160;&#160;&#160;&#160; <a href='#'>修改</a> &#160;&#160;&#160;&#160;删除 </span> 
        
       </li>
     </c:forEach>

以下代码可以正常运行(c:forEach可以正常使用)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
  <head>
    <title></title>
    <script>
      document.getElementById("checkbox").;
    </script>
  </head>
  <c:forEach items="${str}" var="s" begin="1" end="5" step="2" varStatus="status">
    <c:out value="index属性:${status.index}"></c:out>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <c:out value="count属性:${status.count}"></c:out>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <c:out value="first属性:${status.first }"></c:out>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <c:out value="last属性:${status.last }"></c:out><br>
  </c:forEach>
  </body>
</html>



数据库信息正常。jdbc底层代码无误,测试可以接收到selNews();