Почему в моей таблице отображается нулевое значение после отправки данных? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь создать веб-сайт, который позволил бы людям в школе обмениваться электронными письмами с целью обмена книгами. Всякий раз, когда я запускаю файл SQL сам по себе, он работает отлично, без ошибок. Всякий раз, когда я пытаюсь ввести что-то на своем веб-сайте в текстовое поле, которое использует это SQL, оно выводит ноль в отображаемую таблицу. Я пришел к выводу, что это, вероятно, проблема с моим сервлетом. Мне интересно, в чем проблема с моим сервлетом и как я могу заставить его отображать значение, введенное пользователем.

Ниже приведены два бита сервлета, относящиеся к SQL:

Тот, который получает и отображает таблицу.

        else if (userPath.equals("/BookS1")) {
        try {
            String dbName = "BookDB";
            ArrayList<ArrayList<String>> myData;
            String tableName = "BookS1";
            String[] tableHeaders = {"userNameS"};
            BookS1Sql objDb3 = new BookS1Sql(dbName);
            //myData = objDb2.getData(tableName, tableHeader);
            //String[] tableHeaders = {"vals", "Results"};
            //DatabaseSql dbObj = new DatabaseSql(dbName);
            //objDb2?
            ArrayList<ArrayList<String>> data = objDb3.getData(tableName, tableHeaders);
            session.setAttribute("dbData2", data);
            String myUrl = "BookS1" + ".jsp";
            try {
                // Redirect back to the new URL with new data. Sending request from servlet to JSP.
                request.getRequestDispatcher(myUrl).forward(request, response);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        } catch (SQLException ex) {
            Logger.getLogger(BookServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

И тот, который добавляет книгу в таблицу.

else if (userPath.equals("/AConfirmBookAdd")) {
        String CuName = request.getParameter("LuserName");
        String Pat = "BookS1";
        DatabaseSql objDb2 = new DatabaseSql("BookDB");
        BookS1Sql objDb3 = new BookS1Sql("BookDB");
        objDb2.AddBook(Pat, CuName);
        objDb3.AddBook(Pat, CuName);
        // It would be /WEB-INF/destination.jsp.
        String myUrl = "Welcome" + ".jsp";
        try {
        request.getRequestDispatcher(myUrl).forward(request, response);
            } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

Заранее спасибо.

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