Как вызвать нестатический метод из класса Java, используя JSTL? - PullRequest
0 голосов
/ 03 апреля 2011

Я думаю, что это не новая проблема, но я пока не нашел решения, поэтому надеюсь, что ответы на этот пост могут прояснить мою проблему.

Предположим, у меня есть класс, содержащий метод getPersonnels (Строковое имя), которые возвращают список.Конечно, этот класс не является JavaBean, просто тривиальным классом без свойства, называемого списком персонала.Как я могу вызвать этот метод, используя JSTL и сохранить его в локальной переменной на странице JSP?

1 Ответ

0 голосов
/ 04 апреля 2011

Используйте сервлет в качестве контроллера.

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); 
}

Сопоставьте его с определенным url-pattern и затем вызовите этот URL вместо JSP.

Inpersonnels.jsp просто получите к нему доступ обычным способом.

<table>
    <c:forEach items="${personnels}" var="personnel">
        <tr>
            <td>${personnel.id}</td>
            <td>${personnel.name}</td>
            <td>${personnel.jobdescription}</td>
        </tr>
    </c:forEach>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...