Отображение информации базы данных с использованием дополнительной страницы JSP - PullRequest
0 голосов
/ 26 сентября 2019

Я создаю приложение, которое использует базу данных SQL для отображения информации о разных гоночных собаках.Используя MVC, у меня есть модель, которая подключается к базе данных и отправляет список всех объектов Dog в контроллер.Затем контроллер отправляет его на просмотр и отображает на домашней странице. Домашняя страница

Эта часть программы прекрасно работает, потому что Контроллер получает параметр "theCommand" из JSP, но изначально настроен на отображение всех собак, если параметримеет значение null.

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {
        // Read the command parameter
        String theCommand = request.getParameter("command");

        if (theCommand == null) {
            theCommand = "VIEW_DOGS";
        }

        switch (theCommand) {

        case "VIEW_DOGS":
            listDogs(request, response);
            break;

        case "VIEW_JUMPERS":
            listJumpers(request, response);
            break;

        case "VIEW_GAMBLERS":
            listGamblers(request, response);
            break;

        case "VIEW_TITLING":
            listTitling(request, response);
            break;

        default:
            listDogs(request,response);
        }
        listJumpers(request,response);
    } catch (Exception e) {
        throw new ServletException();
    }
}

Когда пользователь нажимает кнопку «просмотреть перемычки», это приводит к другой странице JSP, на которой, как предполагается, отображаются все собаки в категории перемычек, аналогично домашней странице.Однако, хотя мой метод getJumpers отправляет список перемычек на контроллер, на JSP ничего не отображается.

Я знаю, что это потому, что я не посылаю команду методу doGet, которыйв свою очередь не отправляет информацию в JSP.Мне интересно, где и как правильно отправить мой параметр "command" в контроллер.

Вот мои две страницы JSP

Домашняя страница:

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

<!DOCTYPE html>
<html>

<head>

    <link type="text/css" rel="stylesheet" href="css/style.css">
</head>

<body>

    <div id="wrapper">
        <div id="header">
            <h2>Dog Competition Manager</h2>
        </div>
    </div>

    <div id="container">
        <div id="content">

            <input type="button" value="View Jumpers" onclick="window.location.href='view-jumpers.jsp'; return false;" class="add-student-button">
            <input type="button" value="View Gamblers" onclick="window.location.href='view-gamblers.jsp'; return false;" class="add-student-button">
            <input type="button" value="View Titling" onclick="window.location.href='view-titling.jsp'; return false;" class="add-student-button">

            <table>
                <tr>
                    <th>ID</th>
                    <th>Name</th>
                </tr>

                <c:forEach var="tempDog" items="${DOG_LIST}">

                    <tr>
                        <td>${tempDog.id}</td>
                        <td>${tempDog.name}</td>
                    </tr>

                </c:forEach>

            </table>
        </div>
    </div>

</body>
</html>

страница перемычек:

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

<!DOCTYPE html>

<html>
<head>

<link type="text/css" rel="stylesheet" href="css/style.css">
</head>
<body>

    enter code here
    <div id="wrapper">
        <div id="header">
            <h2>Jumpers List</h2>
        </div>
    </div>

    <div id="container">

        <div id="content">

            <table>
                <tr>
                    <th>ID</th>
                    <th>Name</th>
                    <th>Run Time (s)</th>
                    <th>Penalties (s)</th>
                </tr>

                <c:forEach var="tempDog" items="${JUMPERS_LIST}">



                    <tr>
                        <td>${tempDog.id}</td>
                        <td>${tempDog.name}</td>
                        <td>${tempDog.runtime}</td>
                        <td>${tempDog.penalty}</td>
                    </tr>

                </c:forEach>

            </table>

        </div>
    </div>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...