Example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder replaceQueryParam

List of usage examples for org.springframework.web.servlet.support ServletUriComponentsBuilder replaceQueryParam

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support ServletUriComponentsBuilder replaceQueryParam.

Prototype

@Override
public UriComponentsBuilder replaceQueryParam(String name, Object... values) 

Source Link

Document

Set the query parameter values overriding all existing query values for the same parameter.

Usage

From source file:example.users.web.UserController.java

@RequestMapping(value = "/", method = RequestMethod.GET)
String index(Model model, //
        @QuerydslPredicate(root = User.class) Predicate predicate, //
        @PageableDefault(sort = { "lastname", "firstname" }) Pageable pageable, //
        @RequestParam MultiValueMap<String, String> parameters) {

    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentRequest();
    builder.replaceQueryParam("page", new Object[0]);

    model.addAttribute("baseUri", builder.build().toUri());
    model.addAttribute("users", repository.findAll(predicate, pageable));

    return "index";
}

From source file:example.web.UserController.java

@RequestMapping(value = "/", method = RequestMethod.GET)
String index(Model model, //
        @QuerydslPredicate(root = User.class) Predicate predicate, Pageable pageable, //
        @RequestParam MultiValueMap<String, String> parameters) {

    // TODO: 01 - Support for Querydsl predicates

    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentRequest();
    builder.replaceQueryParam("page", new Object[0]);

    model.addAttribute("baseUri", builder.build().toUri());
    model.addAttribute("users", repository.findAll(predicate, pageable));

    return "index";
}