2017-08-09 6 views
1

こんにちは私はデータエクスポータを使って簡単なレポートを印刷したいのですが、印刷物はデータ構造ではありません(xsl、csv、 pdf)。テーブルにあるデータを除いて、取得した行数と名前列は正しいです。 リソースを文書として解釈されず、MIMEタイプtext/csvファイルを転送:「http://localhost:8081/prueba2/faces/views/usrManagement.xhtmlprimefaces dataexporterはhtmlとEL式をプリントします構造体はテーブルのデータではありません

ブラウザは、この警告をスローします。ここ

は私のコードです:

@ManagedBean 
@ViewScoped 
public class UserManagementBean implements Serializable{ 
static final long serialVersionUID = 1L; 

private String userName; 
private List<Usrs> liUsrs; 
private Usrs selectedUsr; 
private boolean deleteBtnRendered; 
private LazyDataModel<Usrs> lazyModel; 
private HashMap<String,Object> params; 
private int paginator; 




@PostConstruct 
public void initMethod() { 

    selectedUsr = new Usrs(); 
} 

public String getUserName() { 
    return userName; 
} 

public void setUserName(String userName) { 
    this.userName = userName; 
} 

public List<Usrs> getLiUsrs() { 
    return liUsrs; 
} 

public void setLiUsrs(List<Usrs> liUsrs) { 
    this.liUsrs = liUsrs; 
} 

public Usrs getSelectedUsr() { 
    return selectedUsr; 
} 

public void setSelectedUsr(Usrs selectedUsr) { 
    this.selectedUsr = selectedUsr; 
    System.out.println("alias"+selectedUsr.getAliasVarc()); 
} 

public boolean isDeleteBtnRendered() { 
    return deleteBtnRendered; 
} 

public void setDeleteBtnRendered(boolean deleteBtnRendered) { 
    this.deleteBtnRendered = deleteBtnRendered; 
} 

public LazyDataModel<Usrs> getLazyModel() { 

    return lazyModel; 
} 

public int getPaginator() { 
    return paginator; 
} 

public void setPaginator(int paginator) { 
    this.paginator = paginator; 
} 

public void chosenUsr(Usrs selected){ 
    selectedUsr = selected; 
    deleteBtnRendered = true; 
} 

public void callSearchProcess(){ 
    params = new HashMap<>(); 
    params.put("aliasVarc", userName); 

    DataTable dataTable = (DataTable) FacesContext.getCurrentInstance(). 
          getViewRoot(). 
          findComponent("searchForm:userTable"); 
    dataTable.reset(); 
    lazyModel = new LazyUserList(params); 
} 

public void callInUpProcess(){ 
    new UserManagementController(this).mergeUser(); 
    selectedUsr = new Usrs(); 
} 
public void callDeleteProcess(){ 
    new UserManagementController(this).deleteUser(); 
    selectedUsr = new Usrs(); 
} 
public void newUser(){ 
    selectedUsr = new Usrs(); 
    deleteBtnRendered = false; 
} 


} 

と、これは結果 result in pdf format

ある[CSV形式] [2:ここ

<p:dataTable id="userTable" 
     value="#{userManagementBean.lazyModel}" 
     var="user" emptyMessage="No se encontraron registros" 
     tableStyle="table-layout:auto;" reflow="true" 
     paginator="true" rows="5" lazy="true" 
     paginatorTemplate="{RowsPerPageDropdown}{FirstPageLink} 
         {PreviousPageLink}{PageLinks} 
         {NextPageLink}{LastPageLink}">      

     <f:facet name="header"> 
     Usuarios 
     </f:facet> 
     <p:column exportable="false"> 
     <f:facet name="header">Acciones</f:facet> 

     <p:commandLink class="btn-floating 
       waves-effect waves-light blue" 
       action="#{userManagementBean.chosenUsr(user)}" 
       onsuccess="$('#CRUDModal').modal('open');" 
       update="modalForm"><i class="fa fa-edit"></i> 
     </p:commandLink>    
    </p:column> 
    <p:column> 
     <f:facet name="header">Clave de usuario</f:facet> 
      #{user.aliasVarc} 
    </p:column> 

    <p:column> 
     <f:facet name="header">Número de empleado</f:facet> 
      #{user.codEmployeeInt} 
    </p:column> 

    <p:column> 
     <f:facet name="header">Nombre</f:facet> 
      #{user.nameVarc} 
    </p:column> 

    <p:column> 
     <f:facet name="header">A paterno</f:facet> 
      #{user.lastNameVarc} 
    </p:column> 
    <p:column> 
     <f:facet name="header">Activo</f:facet> 
     <h:selectBooleanCheckbox value="#{user.isActiveBit}" /> 
     <label></label> 

    </p:column> 

</p:dataTable> 
</div> 
</div> 
<div class="row"></div> 

</div> 
</div> 
</div> 
<div class="row" style="margin-bottom: -1px;"> 
<div class="fixed-action-btn "> 
<a class="btn-floating btn-large amber accent-3"> 
    <i class="fa fa-ellipsis-h"></i> 
</a> 
<ul> 
    <li><a class="btn-floating blue lighten-3"><i class="fa fa-file-text-o"> 
</i></a></li> 
    <li><a class="btn-floating red darken-1"><i class="fa fa-file-pdf-o"></i> 
</a></li> 

<li> 
    <h:commandLink class="btn-floating green darken-3"> 
    <p:dataExporter type="pdf" target="userTable" fileName="reporte" 
      pageOnly="false" /> 
     <i class="fa fa-file-excel-o"> 
     </i></h:commandLink> 
    </li> 

    <li><p:commandLink class="btn-floating blue waves-effect waves-light" 
        action="#{userManagementBean.newUser()}" 
        onsuccess="$('#CRUDModal').modal('open');" 
        update="modalForm"> 
     <i class="fa fa-plus"></i> 
     </p:commandLink></li> 

</ul> 
</div>   
</div>   

は、管理対象Beanです]

答えて

3

PF dataexporterは、単純な「データ」のものをエクスポートする方法しか知りません。これはhtmlの輸出者ではありません。そのため、<label>はうまく動作しません。他のELについて、あなたはこのようにそれらを使用する必要があります。そして、それは

+0

必ず正解のために動作します

<h:outputText value=" #{user.lastNameVarc}" /> 

、私は同じを投稿しようとしてますが、確かにあまりにも多くの時間のテストを過ごしました。 :( – Bonifacio

関連する問題