весенняя загрузка не получает данные из базы данных - PullRequest
0 голосов
/ 26 февраля 2019

когда я хочу получить данные из postgresql в questionList.html, он ничего не показывает.Вот метод в контроллере:

@RequestMapping({ "/questionList" })
    public String listProductHandler(Model model, //
                                     @RequestParam(value = "question", defaultValue = "") String likeName,
                                     @RequestParam(value = "page", defaultValue = "1") int page) {
        final int maxResult = 5;
        final int maxNavigationPage = 10;

      PaginationResult<QuestionInfo> result = checkboxDAO.queryQuestions(page,
                maxResult, maxNavigationPage, likeName);

        model.addAttribute("paginationProducts", result);
        return "questionList";
    }

, а вот questionList.html, где будут отображаться данные:

<div class="product-preview-container" th:each="prodInfo : ${paginationProducts.list}">
    <ul>
        <li>Id: <span th:utext="${prodInfo.id}"></span></li>
        <li>Question: <span th:utext="${prodInfo.question}"></span></li>
        <li>From: <span th:utext="${prodInfo.question}}"></span></li>
        <li>
            <a th:href="@{|/buyProduct?code=${prodInfo.code}|}">Buy Now</a>
        </li>
        <!-- For Manager edit Product -->
        <th:block sec:authorize="hasAuthority('ROLE_MANAGER')">
            <li>
                <a style="color:red;"
                   th:href="@{|/admin/question?id=${prodInfo.id}|}">Edit Question</a>
            </li>
        </th:block>
    </ul>
</div>

<br/>
<div class="page-navigator" th:if="${paginationProducts.totalPages > 1}">
    <th:block th:each="page : ${paginationProducts.navigationPages}">

        <a th:href="@{|/questionList?page=${page}|}" th:if="${page != -1}"
           class="nav-item" th:utext="${page}"></a>

        <span class="nav-item" th:if="${page == -1}"> ... </span>

Метод queryQuestions:

public PaginationResult<QuestionInfo> queryQuestions(int page, int maxResult, int maxNavigationPage,
                                                       String likeName) {
        String sql = "Select new " + QuestionInfo.class.getName() //
                + "(p.id, p.question, p.from) " + " from "//
                + Checkbox.class.getName() + " p ";
        if (likeName != null && likeName.length() > 0) {
            sql += " Where lower(p.question) like :likeName ";
        }
        sql += " order by p.createDate desc ";
        //
        Session session = this.sessionFactory.getCurrentSession();
        Query<QuestionInfo> query = session.createQuery(sql, QuestionInfo.class);

        if (likeName != null && likeName.length() > 0) {
            query.setParameter("likeName", "%" + likeName.toLowerCase() + "%");
        }
        return new PaginationResult<QuestionInfo>(query, page, maxResult, maxNavigationPage);
    }

    public PaginationResult<QuestionInfo> queryQuestions(int page, int maxResult, int maxNavigationPage) {
        return queryQuestions(page, maxResult, maxNavigationPage, null);
    }

id, question и from - свойства объекта Checkbox.Я установил точку останова на model.addAttribute("paginationProducts", result), и это значение было:

model: size=1 result: PaginationResult@9384

Я думаю, что предоставил всю необходимую информацию.Подскажите, пожалуйста, почему это ничего не показывает?он просто показывает заголовок списка вопросов, но ничего не отображается под ним.

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