0

Java プライムフェイスに問題があります。

私は次のように私のxhtmlを持っています;

<p:layoutUnit position="center">
            <h:form>
                <p:dataTable id="dataTable" var="car" value="#{myProjects.projects}" sortMode="multiple" rows="25" paginator="true">
                    <f:facet name="header">
                        Dahil Olduğum Projeler
                    </f:facet>

                    <p:column id="modelHeader" sortBy="#{projectsList.sector}">
                        <f:facet name="header">
                            <h:outputText value="Sektör" />
                        </f:facet>
                        <h:outputText value="#{projectsList.sector}" />
                    </p:column>

                    <p:column sortBy="#{projectsList.projectName}">
                        <f:facet name="header">
                            <h:outputText value="İşin Adı" />
                        </f:facet>
                        <h:outputText value="#{projectsList.projectName}" />
                    </p:column>

                    <p:column sortBy="#{projectsList.startDate}">
                        <f:facet name="header">
                            <h:outputText value="Başlangıç Tarihi" />
                        </f:facet>
                        <h:outputText value="#{projectsList.startDate}" />
                    </p:column>

                    <p:column sortBy="#{projectsList.endDate}">
                        <f:facet name="header">
                            <h:outputText value="Bitiş Tarihi" />
                        </f:facet>
                        <h:outputText value="#{projectsList.endDate}" />
                    </p:column>
                    <p:column>
                        <f:facet name="header">
                            <h:outputText value="Son Durum" />
                        </f:facet>
                        <h:outputText value="#{projectsList.lastStats}" />
                    </p:column>
                </p:dataTable>

            </h:form>


        </p:layoutUnit>

また、MyProjects Java ファイルもあります。

@ManagedBean(name="MyProjects")
@SessionScoped
public class MyProjects implements Serializable {

    private List<ProjectsList> projects;

    public MyProjects(){
        projects=new ArrayList<ProjectsList>();
    projects.add(new ProjectsList("asd","asd","asd","asd","asd"));
    projects.add(new ProjectsList("asd","asd","123","123","123"));
    projects.add(new ProjectsList("asd","asd","123","123","123"));
    projects.add(new ProjectsList("asd","asd","123","123","123"));
} 

public List<ProjectsList> getProjects(){
    projects.get(0);



       return projects;
    }


}

データテーブル I の行を表示したい場合 (たとえば、ここでは 4 つのエントリを追加しました)、テキストが含まれていない 4 つの行しか表示されません。

エントリを表示するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

3

<h:outputText value="#{projectsList.sector}" />(およびテーブル内のすべてのEL式で同様である必要があり<h:outputText value="#{car.sector}" />ます。データテーブルの「var」プロパティで定義されているとおりです。

于 2012-12-17T09:33:09.077 に答える
0

データ テーブル変数var="car"が列で使用されていません。それは違いない

<p:column sortBy="#{car.projectName}">
  <f:facet name="header">
   <h:outputText value="İşin Adı" />
  </f:facet>
  <h:outputText value="#{car.projectName}" />
</p:column>

またcar、ここでは適切な変数ではありません。のように名前を付けます
var='project' value="#{myProjects.projects}"

于 2012-12-17T09:56:53.893 に答える