Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 搜索分页条目_Java_Spring_Spring Boot_Web_Spring Data Jpa - Fatal编程技术网

Java 搜索分页条目

Java 搜索分页条目,java,spring,spring-boot,web,spring-data-jpa,Java,Spring,Spring Boot,Web,Spring Data Jpa,请帮助,我正在尝试进行搜索,以便它还保存记录的分页参数,但什么也没有发生,因为搜索值在输入中传输到服务器并保存在某个位置,然后重新使用而未收到 如果结果是在某个地方临时保存输入中的搜索参数,然后替换它,但是如果不使用javascript,我就找不到类似的解决方案 如何使用分页搜索记录 代码格式: <form action="/admin/users" method="get" class="d-flex justify-content-center"> <

请帮助,我正在尝试进行搜索,以便它还保存记录的分页参数,但什么也没有发生,因为搜索值在输入中传输到服务器并保存在某个位置,然后重新使用而未收到

如果结果是在某个地方临时保存输入中的搜索参数,然后替换它,但是如果不使用javascript,我就找不到类似的解决方案

如何使用分页搜索记录

代码格式:

<form action="/admin/users" method="get" class="d-flex justify-content-center">
            <input type="search" name="search" value="${search?ifExists}"
                   placeholder="Enter name for search" aria-label="Search" class="form-control">
            <button class="btn btn-primary btn-sm my-0 p" type="submit">
                <i class="fas fa-search"></i>
            </button>

        </form>

代码请求:

@GetMapping("/users")
public String viewAdminUsers(
        @RequestParam(required = false, defaultValue = "0") Integer page,
        @RequestParam(required = false, defaultValue = "10") Integer size,
        @RequestParam(required = false, defaultValue = "id") String sort,
        @RequestParam(required = false, defaultValue = "ASC") String dir,
        @RequestParam(required = false) String search,
        Model model) {
    Page<User> users = userService.userList(page, size, sort, dir, search);
    model.addAttribute("url", "/admin/users");
    model.addAttribute("users", users);
    model.addAttribute("sort", sort);
    model.addAttribute("dir", dir);
    model.addAttribute("search", search);
    model.addAttribute("roles", Role.values());
    return "adminUsers";
}
@GetMapping(“/users”)
公共字符串viewAdminUsers(
@RequestParam(必需=false,defaultValue=“0”)整数页,
@RequestParam(必需=false,defaultValue=“10”)整数大小,
@RequestParam(required=false,defaultValue=“id”)字符串排序,
@RequestParam(required=false,defaultValue=“ASC”)字符串目录,
@RequestParam(必需=false)字符串搜索,
(模型){
Page users=userService.userList(页面、大小、排序、目录、搜索);
model.addAttribute(“url”,“/admin/users”);
model.addAttribute(“用户”,用户);
model.addAttribute(“排序”,排序);
model.addAttribute(“dir”,dir);
model.addAttribute(“搜索”,搜索);
model.addAttribute(“角色”,Role.values());
返回“adminUsers”;
}
张贴页面方法:

public Page<User> userList(Integer pageNo, Integer pageSize, String sortBy, String directionBy, String search) {
    Pageable paging;
    if (directionBy.equals("DESC")) {
        paging = PageRequest.of(pageNo, pageSize, Sort.by(sortBy).descending());
    } else {
        paging = PageRequest.of(pageNo, pageSize, Sort.by(sortBy).ascending());
    }
    if (search != null && !search.isEmpty()) {
        return userRepo.findByFullnameContains(search, paging);
    } else {
        return userRepo.findAll(paging);
    }
}
公共页面用户列表(整数页码、整数页面大小、字符串排序方式、字符串方向、字符串搜索){
可寻呼寻呼;
if(directionBy.equals(“DESC”)){
paging=PageRequest.of(pageNo,pageSize,Sort.by(sortBy).descending());
}否则{
paging=PageRequest.of(pageNo、pageSize、Sort.by(sortBy).ascending());
}
if(search!=null&&!search.isEmpty()){
返回userRepo.findByFullnameContains(搜索、分页);
}否则{
返回userRepo.findAll(分页);
}
}

是否尝试检查分页和排序存储库?它为分页和排序提供内置功能。文档参考:里面的一切都和我做的一样,我需要这样做,以便在搜索参数时,公开的分页被保存。您是否尝试检查分页和排序存储库?它为分页和排序提供内置功能。文档引用:里面的所有内容都和我做的一样,我需要这样做,以便在搜索参数时,保存公开的分页