0

Permissions pojo クラスの roleid 値をデータ テーブルに表示しようとしました

ここで私の問題は、元の値の代わりにハッシュ値を表示します

私のBeanクラスは次のとおりです。


        <f:facet name="header">
                Role Details

                </f:facet>

        <p:column headerText="Roleid" sortBy="#{ps.roleid}">



        <p:selectOneMenu id="role_id" value="#{ps.roleid}" >

            <f:selectItems value="#{one.p}" var="vv" itemLabel="#{vv}"
                itemValue="#{vv}" />

        </p:selectOneMenu>
        </p:column>

私のpojoクラスは次のとおりです。


one.java
private String roleid;

private String object_type;

private int object_id;

private int below;

private int high;

private boolean self;

private boolean exclude;

public String getRoleid() {

    return roleid;
}

public void setRoleid(String roleid) {

    this.roleid = roleid;
}
public String getObject_type() {

    return object_type;
}
public void setObject_type(String object_type) {

    this.object_type = object_type;
}
public int getObject_id() {

    return object_id;
}
public void setObject_id(int object_id) {

    this.object_id = object_id;
}

public int getBelow() {

    return below;
}
public void setBelow(int below) {

    this.below = below;
}
public int getHigh() {

    return high;
}
public void setHigh(int high) {

    this.high = high;
}
public boolean isSelf() {

    return self;
}
public void setSelf(boolean self) {

    this.self = self;
}
public boolean isExclude() {

    return exclude;
}
public void setExclude(boolean exclude) {

    this.exclude = exclude;
}

}
4

1 に答える 1

3

プロパティを項目ラベルとして表示したい場合は、roleidそれに応じてコードを記述してください。現在、プロパティではなくオブジェクト全体 (暗黙的にそのtoString()値を示しています) を出力しています。

交換

itemLabel="#{vv}"

itemLabel="#{vv.roleid}"

ちなみに、その「ハッシュコード形式」は、カスタムクラスにがない場合に使用されるメソッドObject#toString()のデフォルトの結果です。@Override public String toString() { ... }

于 2013-07-12T15:39:01.533 に答える