0

この投稿をフォローアップするために、コードを次のように変更します。

@RequestMapping( value = "/{prePath:^tutor$|^admin$}/module/{file_id}" )
public void getModule( @PathVariable( "file_id" )
int fileId, Model model, HttpServletResponse response, HttpServletRequest request )
{
     model.addAttribute( "id", fileId );

     File test = new File( "C:\\resource\\pdf\\test.pdf" );
     response.setHeader( "Content-Type", "application/pdf" );
     response.setHeader( "Content-Length", String.valueOf( test.length() ) );
     response.setHeader( "Content-Disposition", "inline; filename=\"test.pdf\"" );

     System.out.println( test.toPath() );
     try
     {
         Files.copy( test.toPath(), response.getOutputStream() );
     }
     catch( IOException e )
     {
         e.printStackTrace();
     }
}

そしてついにWebページにPDFを表示できるようになりました。URL には次の方法でアクセスします。

<a href="../admin/module/${ file_id }.do?test" >Spring Tutorial</a>

しかし、PDFファイルはページ全体に表示されています。私の PDF は私のローカルのものです Web ページの一部だけを表示したいです。たぶん<div>、アプローチに最も適した何か。どうすればこれを行うことができますか?

4

2 に答える 2