Spring 在网页中显示PDF
我正在使用SpringMVC,我想显示从本地到网页的PDF文件。我不知道我应该对我的控制器做什么才能做到这一点。我看到了一些类似的问题,答案是返回像这样的响应,但这是针对ajax的,如果我没有弄错的话,这不是我的要求 更新: 这就是我迄今为止所尝试的: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
<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 },