第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為數(shù)據(jù)表的每一行設(shè)置轉(zhuǎn)換器屬性?

如何為數(shù)據(jù)表的每一行設(shè)置轉(zhuǎn)換器屬性?

阿晨1998 2019-12-04 11:07:27
我創(chuàng)建了一個自定義ISO日期時間Converter:public class IsoDateTimeConverter implements Converter, StateHolder {    private Class type;    private String pattern;    private boolean transientValue = false;    public void setType(Class type) {        this.type = type;    }    public void setPattern(String pattern) {        this.pattern = pattern;    }    @Override    public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException {        if (StringCheck.isNullOrEmpty(value)) {            throw new ConverterException("value not specified");        }        try {            if (IsoDate.class.equals(type)) {                if (WebConst.ISO_DATE_NONE.equals(value)) {                    return IsoDate.DUMMY;                } else {                    //TODO User spezifische TimeZone auslesen                    return new IsoDate(value, TimeZone.getDefault().getID());                }            } else if (IsoTime.class.equals(type)) {                if (WebConst.ISO_TIME_NONE.equals(value)) {                    return IsoTime.DUMMY;                } else {                    //TODO User spezifische TimeZone auslesen                    return new IsoTime(value, TimeZone.getDefault().getID());                }            } else if (IsoTimestamp.class.equals(type)) {                if (WebConst.ISO_TIMESTAMP_NONE.equals(value)) {                    return IsoTimestamp.DUMMY;                } else {                    //TODO User spezifische TimeZone auslesen                    return new IsoTimestamp(value, TimeZone.getDefault().getID());                }            } else {                throw new ConverterException("value not convertible");            }        } catch (Exception e) {            throw new ConverterException(e.getMessage());        }    }問題是,當(dāng)我第一次打開該視圖時,所有屬性僅在我的Converter類中設(shè)置一次,然后數(shù)據(jù)表根據(jù)初始屬性渲染并轉(zhuǎn)換值。我希望屬性是按行設(shè)置的。我該如何實現(xiàn)?
查看完整描述

2 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊

我使用f:convertNumber(與您的f:*模式匹配),動態(tài)屬性currencyCode="#{rowVar.someCurrencyCode}"by someCurrencyCode是實體的屬性,rowVar來自p:dataTable var="rowVar"。那么我必須在這里編寫自己的轉(zhuǎn)換器嗎?我已經(jīng)有了Primefaces 6.2,如果有幫助的話。否則Omnifaces的事情看起來很簡單。

查看完整回答
反對 回復(fù) 2019-12-04
  • 2 回答
  • 0 關(guān)注
  • 424 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號