首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xhtml jsf页面上从数据类呈现枚举值

如何在xhtml jsf页面上从数据类呈现枚举值
EN

Stack Overflow用户
提问于 2012-08-06 19:54:51
回答 1查看 1.3K关注 0票数 0

我的数据类中有一个枚举,如下所示

公共枚举ProcStat {

代码语言:javascript
复制
    NOT_READY               ((byte)-1, "Not Ready For Processing"),
    READY_FOR_PROCESSING    ((byte)0,  "Ready For Processing"),
    BEING_PROCESSED         ((byte)1,  "Being Processed"),
    PROCESSED_SUCCESSFULLY  ((byte)2,  "Processed Successfully"),
    MSG_SUPPRESSED          ((byte)98, "Msg suppressed before processing"),
    PROCESSED_ERROR         ((byte)99, "Processed With Error");

    private final Byte statByte; 
    private final String  statusDesc;
    ProcStat(Byte statByte, String statusDesc)
    {
        this.statByte = statByte;
        this.statusDesc = statusDesc;
    }
    @Override
    public String toString()
    {
        return statusDesc;
    }
    protected static ProcStat getProcStat(Byte procStat)
    {
        if (READY_FOR_PROCESSING.statByte.equals(procStat))             
        {
            return READY_FOR_PROCESSING;
        }           
        else if (BEING_PROCESSED.statByte.equals(procStat))             
        {
            return BEING_PROCESSED;
        }
        else if (PROCESSED_SUCCESSFULLY.statByte.equals(procStat))
        {   
            return PROCESSED_SUCCESSFULLY;
        }
        else if (MSG_SUPPRESSED.statByte.equals(procStat))
        {   
            return MSG_SUPPRESSED;
        }           
        else if (PROCESSED_ERROR.statByte.equals(procStat))
        {
            return PROCESSED_ERROR;                 
        }
        else
        {
            return NOT_READY;
        }
    }
    public Byte getStatByte()
    {
        return this.statByte;
    }
};

Proc_Stat引用DataBase表中的数字字段,我需要在页面上显示一列,其中显示每一行的数字proc_stat的相应字符串。这就是我在xhtml页面上呈现相同数据类的任何其他字段的方式:

id="dataTable“name="dataTable”var="data“

如何给出枚举类型的输出值?我是这样给的吗: value="#{data.procstat.toString()}“?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 20:03:42

我认为您需要在一个托管bean中创建与getProcStat方法相同的方法。类似于:

代码语言:javascript
复制
public String getProcStat(Byte byte) {
    return ProcState.getProcState(byte).toString();
}

在xhtml中:

代码语言:javascript
复制
value="#{yourBean.getProcState(data)}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11827745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档