2017-03-21 4 views
0

サーバー側のすべてのユーザーをpdfファイルに印刷する機能を試しましたが、このエラーが発生しました。 誰かが私を助けることができますか? これはコードである:Java print pdf error jhipster

public void printAllUsers(HttpServletResponse resp) throws   
ServletException, IOException, URISyntaxException, DRException { 

    final List<UserDTO> page = 
userService.getAllManagedUsers(); 
    JRBeanCollectionDataSource dataSource = new 
JRBeanCollectionDataSource(page); 
    resp.setContentType("application/pdf"); 
    OutputStream out = resp.getOutputStream(); 
    StyleBuilder boldStyle   = DynamicReports.stl.style().bold(); 
    StyleBuilder boldCenteredStyle = DynamicReports.stl.style(boldStyle) 
     .setHorizontalAlignment(HorizontalAlignment.CENTER); 
    StyleBuilder columnTitleStyle =  
    DynamicReports.stl.style(boldCenteredStyle) 
     .setBorder(DynamicReports.stl.pen1Point()) 
     .setBackgroundColor(Color.LIGHT_GRAY); 
    DynamicReports.report() 
     .setColumnTitleStyle(columnTitleStyle) 
     .highlightDetailEvenRows() 
     .columns(
      Columns.column("Nom", "nom", DataTypes.stringType()), 
      Columns.column("Prenom", "prenom", DataTypes.stringType()), 
      Columns.column("Login", "email", DataTypes.stringType()), 
      Columns.column("Password", "password", 
     DataTypes.stringType())) 
     .title(
      Components.text("List of Medecin") 
       .setHorizontalAlignment(HorizontalAlignment.CENTER)) 
     .pageFooter(Components.pageXofY()) 
     .setDataSource(dataSource) 
     .toPdf(out); 
     } 

エラーがこの行にある: '最終的なリストページが=
userService.getAllManagedUsers();'

Error:(196, 47) java: method getAllManagedUsers in class com.mycompany.myapp.service.UserService cannot be applied to given types; required: org.springframework.data.domain.Pageable found: no arguments reason: actual and formal argument lists differ in length

答えて

1

JHipsterのuserService.getAllManagedUsersは1つの引数をとりますが、引数なしで呼び出しています。それはactual and formal argument lists differ in lengthによってエラーが意味するものです。以下を参照してください:

public Page<UserDTO> getAllManagedUsers(Pageable pageable) 

あなたはgetAllManagedUsersを呼び出すときpageable引数を渡す必要があります。これを行う1つの方法は、org.springframework.data.domain.PageRequestオブジェクトを作成することです:public PageRequest(int page, int size)

このメソッドは、ListではなくユーザーのPageを返します。ユーザーリストを取得するには、最後に.getContent()を追加する必要があります。以下のようになります。

final List<UserDTO> allUsers = userService.getAllManagedUsers(new PageRequest(0, Integer.MAX_VALUE).getContent(); 
+0

オブジェクトを取得する方法は? –

+0

何の一つの目的は? –

+0

1人のユーザー。それは正常に動作します。 –