Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JSTL从Java类调用非静态方法?_Java_Jsp_Jstl - Fatal编程技术网

如何使用JSTL从Java类调用非静态方法?

如何使用JSTL从Java类调用非静态方法?,java,jsp,jstl,Java,Jsp,Jstl,我认为这不是新问题,但我还没有找到解决办法,所以我希望这篇文章的答案可以澄清我的问题 假设我有一个类,它包含一个返回列表的方法getPersonnelString名称。当然,这个类不是JavaBean,只是一个没有名为List personnels的属性的普通类。如何使用JSTL调用此方法并将其存储到jsp页面中的局部变量 使用servlet作为控制器 protected void doGet(HttpServletRequest request, HttpServletResponse res

我认为这不是新问题,但我还没有找到解决办法,所以我希望这篇文章的答案可以澄清我的问题


假设我有一个类,它包含一个返回列表的方法getPersonnelString名称。当然,这个类不是JavaBean,只是一个没有名为List personnels的属性的普通类。如何使用JSTL调用此方法并将其存储到jsp页面中的局部变量

使用servlet作为控制器

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String name = request.getParameter("name");
    List<Personnel> personnels = personnelDAO.find(name);
    request.setAttribute("personnels", personnels);
    request.getRequestDispatcher("/WEB-INF/personnels.jsp").forward(request, response); 
}

我们没有与Scriptlet中所做的相同的东西吗。应该按照你上面解释的方式来做吗?
<table>
    <c:forEach items="${personnels}" var="personnel">
        <tr>
            <td>${personnel.id}</td>
            <td>${personnel.name}</td>
            <td>${personnel.jobdescription}</td>
        </tr>
    </c:forEach>
</table>