- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写一个简单的基于 spring 的 web 应用程序,在实现分页时遇到了问题。
适合我的 Controller 方法:
@RequestMapping(value = "/search", method = RequestMethod.GET)
public ModelAndView search(@ModelAttribute String ss, @RequestParam Integer page, HttpServletRequest request){
String author = request.getParameter("author");
String tittle = request.getParameter("tittle");
String isbn = request.getParameter("ISBN");
String language = request.getParameter("language");
Integer pagesFrom;
Integer pagesTo;
Integer quantityFrom;
Integer quantityTo;
try{
pagesFrom = Integer.parseInt(request.getParameter("numberOfPagesFrom"));
} catch (NumberFormatException e){
pagesFrom = Integer.valueOf(0);
}
try{
pagesTo = Integer.parseInt(request.getParameter("numberOfPagesTo"));
} catch (NumberFormatException e){
pagesTo = Integer.MAX_VALUE;
}
try{
quantityFrom = Integer.parseInt(request.getParameter("quantityFrom"));
} catch (NumberFormatException e){
quantityFrom = Integer.valueOf(0);
}
try{
quantityTo = Integer.parseInt(request.getParameter("quantityTo"));
} catch (NumberFormatException e){
quantityTo = Integer.MAX_VALUE;
}
Predicate predicate = book.author.containsIgnoreCase(author)
.and(book.tittle.containsIgnoreCase(tittle))
.and(book.ISBN.contains(isbn))
.and(book.language.contains(language))
.and(book.numberOfPages.between(pagesFrom, pagesTo))
.and(book.bookQuantity.quantity.between(quantityFrom, quantityTo));
List<Book> books = bookRepository.findAll(predicate);
PagedListHolder pagedListHolder = new PagedListHolder(bookRepository.findAll(predicate));
pagedListHolder.setPage(page);
pagedListHolder.setPageSize(5);
ModelAndView mav = new ModelAndView("searchResult");
mav.addObject("books", pagedListHolder.getPageList());
return mav;
}
以及 View :
<#ftl encoding='UTF-8'>
<#import "/spring.ftl" as spring/>
<html>
<head>
<script>
function goBack() {
window.history.back();
}
</script>
<link href="../../resources/styles/bootstrap.min.css" rel="stylesheet">
<link href="../../resources/styles/bootstrap-flex.min.css" rel="stylesheet">
<link href="../../resources/styles/bootstrap-grid.min.css" rel="stylesheet">
<link href="../../resources/styles/bootstrap-reboot.min.css" rel="stylesheet">
<link href="../../resources/javascript/jquery-3.1.1.min.js" rel="script">
<link href="../../resources/javascript/bootstrap.min.js" rel="script">
<link href="../../resources/javascript/npm.js" rel="script">
<style>
#goBackButton{
text-align: center;
}
h2{
margin: 10px;
text-align: center;
}
#books{
width: 70%;
margin-left: 15%;
}
</style>
</head>
<body>
<header>
</header>
<h2>Lista szukanych książek</h2>
<table id="books" class="table table-bordered table-hover">
<thead>
<tr>
<td>ID</td>
<td>Autor</td>
<td>Tytuł</td>
<td>ISBN</td>
<td>Język</td>
<td>Ilość stron</td>
<td>Ilość</td>
</tr>
</thead>
<tbody>
<tr>
<#if books?has_content>
<#list books as item>
<tr>
<td>${item.id}</td>
<td>${item.author}</td>
<td>${item.tittle}</td>
<td>${item.ISBN}</td>
<td>${item.language}</td>
<td>${item.numberOfPages}</td>
<td>${item.bookQuantity.quantity}</td>
</tr>
</#list>
</#if>
</tr>
</tbody>
</table>
<div class="container-fluid">
<nav>
<ul class="pagination">
<li class="page-item">
<a href="#" class="page-link" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li class="page-item"><a class="page-link" href="page=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="#">4</a></li>
<li class="page-item"><a class="page-link" href="#">5</a></li>
<li class="page-item">
<a href="#" class="page-link" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</div>
<button id="goBackButton" type="button" class="btn btn-link" onclick="goBack()">Go Back</button>
</body>
</html>
据我设法将隐藏变量页面传递给0。我不知道如何做其他页面。例如点击
<li class="page-item"><a class="page-link" href="#">3</a></li>
URI 没有改变,只是页面参数变成了某个号码。感谢任何线索,也包括批评。
最佳答案
我只是通过重定向到另一个仅显示确切页面的方法来解决我的问题。
关于java - Spring分页,如何修改Uri中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40433110/
使用 ruby 1.9.2-p290。我在尝试解析如下 URI 时遇到问题: require 'uri' my_uri = "http://www.anyserver.com/getdata?anyp
根据 http://tools.ietf.org/html/rfc3986和 http://en.wikipedia.org/wiki/Uniform_resource_identifier , UR
如何在文本 block 中发现 URI? 这个想法是将这样的文本运行变成链接。如果只考虑 http(s) 和 ftp(s) 方案,这很容易做到;但是,我猜测一般问题(考虑 tel、mailto 和其他
我的一些网址上有一些特殊字符。例如: http://blabla.com/title/?t=burası 当我从其他页面提供指向该页面的链接时,我使用: URI.encode(s) 产生这个链接: /
我在 Windows Mobile 上使用紧凑型框架/C#。 在我的应用程序中,我通过序列化对象并使用 HttpWebRequest/POST 请求向上发送信息来将数据上传到服务器。在服务器上,发布数
我正在做一个实验,我发现将 Canvas 转换为 blob,然后转换为数据 URI 会导致与直接从 Canvas 获取数据 URI 不同的 URI。打开时的内容在两个 URI 上几乎相同。 使用 bl
我正在尝试在 Rails 3 中实现 OAuth 提供程序。当我尝试授权客户端应用程序时,出现此错误。我正在使用 RESTful auth 插件和 pelles OAuth 插件。当我通过 Rails
我有一个编码的 UI 测试方法: public void MyTestMethod() { string baseUrl = "www.google.com"; GlobalVaria
我知道这是一个常见的错误,我正在使用一个已知的解决方案,但它仍然给我同样的错误: require 'open-uri' url = "http://website.com/dirs/filex[a]"
我正在尝试使用 .NET 中的 HttpClient 来使用 Web 服务,并且在我完成了 msdn 中提到的所有步骤之后 o 出现以下异常:提供了无效的请求 URI。请求 URI 必须是绝对 URI
我正在尝试检索文件的 URI。该文件存储在: /storage/emulated/0/AppName/FileName.png 如果我使用 Uri.fromFile(file),我得到的是 file:
我想知道 (SIP) URI 中的不同参数分隔符表示什么? 部分以;分隔,例如: . 其他用?隔开和 & ,例如: 最佳答案 SIP 分隔符规则来自RFC 2396 RFC 3986 已弃用.但是在
我想调用decodeUrl(...),我这样做是: import "dart:uri"; main() { decodeUrl("str"); } 但是现在有了最新的Dart-SDK,它会报告
在 URI 中,空格可以编码为 + .既然如此,那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码? 哪个更好?两者在实践中都有效吗? Call me Call me 最佳答案 不
我试图弄清楚电子邮件地址的格式是否可以说符合 URI 的定义,但到目前为止我还没有找到明确的确认。我希望有人可以在这里为我提供一些见解。预先感谢:) 最佳答案 是的,但带有“mailto:”前缀。 U
因此,我尝试将 ID 参数附加到 URI 的末尾,当用户单击我的列表中的项目时,用户将被发送到该 URI。我的代码如下: public void onItemClick(AdapterView par
这是 Converting file path to URI 的后续问题. 考虑: require 'uri' uri = URI.join('file:///', '/home/user/dir1/
我在 pl/sql 中创建了一个名为 tester 的包。但我收到以下消息。 绝对URI中的相对路径:java.net.URI.checkPath(URI.java:1823) --Package D
我在 gitlab 上有一个 git repo,使用私有(private) pod 和其他公共(public) pod,下面是我的 Podfile source 'git@gitlab.mycompa
我正在尝试将我的 Rails 应用程序推送到 heroku 上,我正在使用 heroku RedisToGo 附加组件我经历过这个tutorial并完成了那里提到的所有步骤。 但是在推送 heroku
我是一名优秀的程序员,十分优秀!