Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Spring 在网页中显示PDF_Spring_Pdf_Spring Mvc - Fatal编程技术网

Spring 在网页中显示PDF

Spring 在网页中显示PDF,spring,pdf,spring-mvc,Spring,Pdf,Spring Mvc,我正在使用SpringMVC,我想显示从本地到网页的PDF文件。我不知道我应该对我的控制器做什么才能做到这一点。我看到了一些类似的问题,答案是返回像这样的响应,但这是针对ajax的,如果我没有弄错的话,这不是我的要求 更新: 这就是我迄今为止所尝试的: <a href="#" onClick="test();" >test</a> function test(){ $.ajax({ type: "POST", url: "../admin/m

我正在使用SpringMVC,我想显示从本地到网页的PDF文件。我不知道我应该对我的控制器做什么才能做到这一点。我看到了一些类似的问题,答案是返回像这样的响应,但这是针对ajax的,如果我没有弄错的话,这不是我的要求

更新:

这就是我迄今为止所尝试的:

<a href="#" onClick="test();" >test</a>

function test(){
      $.ajax({
    type: "POST",
    url: "../admin/module/id.do",
    data: '{ file_id }',
    success: function(response){
           alert(response);
             }
      });
}

首先,例外情况非常简单

java.lang.IllegalStateException: Could not find @PathVariable [id] in @RequestMapping
你有

@RequestMapping( value = "/admin/module/id", method = RequestMethod.POST )
它不声明路径变量,只声明特定路径。id作为请求参数传递

data: '{ file_id }',
顺便说一句,这是错误的,我认为应该是

data: { id: file_id },

改为使用@RequestParamvalue=id注释您的参数。

您链接的解决方案将适用于您。它与ajax无关,我不知道如何让它工作。你能给我一个工作的例子吗?在你发布的链接中有一个。读取要发送到字节[]中的pdf,并将其交给返回的ResponseEntity。别忘了设置合适的标题。我更新了我的问题。你能看一下吗?服务器端的错误是什么?发布堆栈跟踪。我看到了,但仍然有一个错误。以下是firebug错误消息400错误请求-http://localhost:8080/ThesisProject/admin/module/id.do@新手看我的编辑。你的javascript是错误的。我认为它必须是id:file\u id。但我对jQuery了解不够,不能确定。我明白了,这是一个EL,所以将它更改为{id:${file\u id},我不知道它是否会准确显示PDF文件。我怎样才能在我的对象标签上显示它来知道它是否会显示一个PDF文件?@newbie老实说,不要使用AJAX来显示PDF文件。只需转到带有链接的页面。我将显示多个PDF文件。PDF将来自用户上传的PDF。我应该使用什么实现?
data: '{ file_id }',
data: { id: file_id },