【问题标题】:After parsing a valid expression, there is still more data in the expression pageCount解析出有效表达式后,表达式pageCount中还有更多数据
【发布时间】:2021-11-18 20:05:00
【问题描述】:

我正在制作一个电子商务网站,并且在产品部分(在管理员内部),我试图每页仅显示 10 个产品。我是 Spring 新手,在编写代码时,尝试添加下一页按钮时遇到错误(在标题中给出)。但是,该代码适用于“上一个”按钮和所有页码。这是我的分页部分代码:

<nav class="mt-3" th:if="${count > perPage}">
        <ul class="pagination">
            <li class="page-item" th:if="${page > 0}">
                <a th:href="@{${#httpServletRequest.requestURI}} + '?page=__${page-1}__'" class="page-link">Previous</a>
            </li>
            <li class="page-item" th:each="number: ${#numbers.sequence(0, pageCount-1)}" th:classappend="${page==number} ? 'active' : ''">
                <a th:href="@{${#httpServletRequest.requestURI}} + '?page=__${number}__'" class="page-link" th:text="${number+1}"></a>
            </li>
            <li class="page-item" th:if="${page pageCount-1}">
                <a th:href="@{${#httpServletRequest.requestURI}} + '?page=__${page+1}__'" class="page-link">Next</a>
            </li>
        </ul>
    </nav>

前 2 li 工作正常,我得到了页面列表和上一个按钮。但是在添加 Next 按钮时,我得到了上面提到的错误。

【问题讨论】:

    标签: spring spring-boot thymeleaf


    【解决方案1】:

    首先,请始终提供实际的错误消息。否则我们只是猜测。

    我的猜测是 th:if 需要一个布尔表达式,而你所拥有的对我来说并不像布尔表达式:th:if="${page pageCount-1}"

    将其更改为 page == pageCount-1 之类的内容,但同样取决于您要在此处显示的内容

    【讨论】:

    • 啊,我希望它是页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多