我正在开发一个基于旧科尔多瓦的应用程序。在我的页面上,我有一个 iframe,可以在其中显示 PDF(使用 PDFJS 库)。用户可以使用 PDF 查看器上的缩放按钮或捏缩放来缩放 PDF 区域。要求是当用户单击主页(非 iframe 区域)上的按钮时,我必须将 PDF 的缩放级别重置为正常。
如果使用下面的代码(特定于 PDFJS)通过缩放按钮完成缩放,我就可以做到这一点
document.getElementById("myPdf").contentWindow.PDFViewerApplication.pdfViewer.currentScaleValue = 'auto';
但是,如果使用捏缩放完成缩放,我无法重置(完成捏缩放后,iframe 中加载的完整 HTML 会被缩放,因此它是网页缩放)。我尝试了下面的代码,重置初始比例,但它不起作用
document.querySelector("meta[name=viewport]").setAttribute(
'content',
'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0');
Run Code Online (Sandbox Code Playgroud)
谁能建议一种方法来做到这一点?
我需要使用RESTEasy设计RESTful服务.客户端可以使用他们想要的任意数量的查询参数来调用此公共服务.我的REST代码应该能够以某种方式读取这些查询参数.例如,如果我有书籍搜索服务,客户可以进行以下调用.
http://domain.com/context/rest/books/searchBook?bookName=someBookName
http://domain.com/context/rest/books/searchBook?authorName=someAuthor& pubName=somePublisher
http://domain.com/context/rest/books/searchBook?isbn=213243
http://domain.com/context/rest/books/searchBook?authorName=someAuthor
Run Code Online (Sandbox Code Playgroud)
我必须写一个像下面这样的服务类来处理这个问题.
@Path("/books")
public class BookRestService{
// this is what I currently have, I want to change this method to in-take all the
// dynamic parameters that can come
@GET
@Path("/searchBook")
public Response searchBook(@QueryParam("bookName") String bookName,@QueryParam("isbn") String isbn) {
// fetch all such params
// create a search array and pass to backend
}
@POST
@Path("/addBook")
public Response addBook(......) {
//....
}
}
Run Code Online (Sandbox Code Playgroud)
抱歉格式不好(我无法了解代码格式在这个编辑器中的工作方式!).如您所见,我需要更改方法searchBook(),以便它可以使用任意数量的查询参数.
我在这里看到了类似的帖子,但找不到合适的解决方案.
请问有人对此有所了解吗?