Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Duvida Sobre o Parâmetro

Estou criando paginação para varias paginas, como o código é semelhante coloquei a paginação no arquivo "base", o que muda uma de uma paginação para outra é o trecho do endereço no href, eu gostaria de saber como poderia fazer esse trecho vir como parâmetro.

<div th:fragment="paginacao(valor)">
    <div class="container">
        <div class="d-flex justify-content-center">
            <nav aria-label="Page navigation">
                  <ul class="pagination">
                    <li class="page-item">
                        <a class="page-link" href="#">Previous</a>
                    </li>
                    <li class="page-item">
                        <a class="page-link" th:href="@{/continente/{continente}(continente=${valor})/0}">1</a>
                    </li>
                    <li class="page-item">
                        <a class="page-link" th:href="@{/continente/{continente}(continente=${valor})/1}">2</a>
                    </li>
                    <li class="page-item">
                        <a class="page-link" href="#">3</a>
                    </li>
                    <li class="page-item">
                        <a class="page-link" href="#">Next</a>
                    </li>
                  </ul>
            </nav>
        </div>
    </div>
</div>

O código acima é o que esta no arquivo "Base", notem que tentei colocar o "valor" dentro do "th:href" mas não deu certo

<section>
        <div th:replace="~{base :: paginacao('america')}"></div>
</section>

No código acima estou tentando passar o valor américa como parâmetro.

como posso resolver esse problema?

1 resposta
solução!

Conseguir resolver. Pra quem quiser saber como colocar o parâmetro dentro de um href vou deixar uma possivel solução solução aqui.

<section>
        <div th:replace="~{base :: paginacao('america')}"></div>
</section>

No código acima passamos o parâmetro como foi mostrado na videoaula.

<li class="page-item">
    <a class="page-link" th:href="@{/continente/{continente}/1(continente=${valor})}">1</a>
</li>
<li class="page-item">
    <a class="page-link" th:href="@{/continente/{continente}/2(continente=${valor})}">2</a>
</li>
<li class="page-item">
    <a class="page-link" th:href="@{/continente/{continente}/3(continente=${valor})}">3</a>
</li>

Note que a segunda palavra continente esta entre chaves, é ali que vai ficar o parâmetro que passarmos, no final do endereço vamos dizer que continente que esta entre chaves vai receber o parâmetro que enviamos, vai ficar assim (continente=${valor}). Note que para isso funcionar devemos usar o href do thymeleaf, ou seja, o th:href.