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

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

使用JSF / Java EE從數(shù)據(jù)庫進(jìn)行實時更新

使用JSF / Java EE從數(shù)據(jù)庫進(jìn)行實時更新

幕布斯6054654 2019-08-12 17:28:24
使用JSF / Java EE從數(shù)據(jù)庫進(jìn)行實時更新我有一個應(yīng)用程序在以下環(huán)境中運行。GlassFish Server 4.0JSF 2.2.8-02PrimeFaces 5.1決賽PrimeFaces Extension 2.1.0OmniFaces 1.8.1EclipseLink 2.5.2具有JPA 2.1MySQL 5.6.11JDK-7u11有幾個公共頁面從數(shù)據(jù)庫中延遲加載。一些CSS菜單顯示在模板頁面的標(biāo)題上,如顯示類別/子類別特征,最暢銷,新到達(dá)等產(chǎn)品。CSS菜單根據(jù)數(shù)據(jù)庫中的各種產(chǎn)品類別從數(shù)據(jù)庫動態(tài)填充。這些菜單填充在每個頁面加載上,這是完全沒有必要的。其中一些菜單需要復(fù)雜/昂貴的JPA標(biāo)準(zhǔn)查詢。目前,填充這些菜單的JSF托管bean是視圖范圍的。它們都應(yīng)該是應(yīng)用程序作用域,在應(yīng)用程序啟動時只加載一次,并且只有在更新/更改相應(yīng)數(shù)據(jù)庫表(類別/子類別/產(chǎn)品等)中的某些內(nèi)容時才更新。我做了一些嘗試來理解WebSokets(從未嘗試過,對WebSokets來說是全新的),就像這樣和這個。他們在GlassFish 4.0上運行良好,但它們不涉及數(shù)據(jù)庫。我仍然無法正確理解WebSokets的工作方式。特別是涉及數(shù)據(jù)庫時。在這種情況下,當(dāng)更新/刪除/添加到相應(yīng)的數(shù)據(jù)庫表時,如何通知關(guān)聯(lián)的客戶端并使用數(shù)據(jù)庫中的最新值更新上述CSS菜單?一個簡單的例子很棒。
查看完整描述

3 回答

?
慕娘9325324

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

PrimeFaces具有輪詢功能,可自動更新組件。在以下示例中,<h:outputText>將每3秒自動更新一次<p:poll>。

如何通知關(guān)聯(lián)的客戶端并使用數(shù)據(jù)庫中的最新值更新上述CSS菜單?

創(chuàng)建一個類似于process()選擇菜單數(shù)據(jù)的偵聽器方法。 <p:poll>將自動更新您的菜單組件。

<h:form>
    <h:outputText id="count"
                  value="#{AutoCountBean.count}"/> <!-- Replace your menu component-->

    <p:poll interval="3" listener="#{AutoCountBean.process}" update="count" /></h:form>
@ManagedBean@ViewScopedpublic class AutoCountBean implements Serializable {

    private int count;

    public int getCount() {
        return count;
    }

    public void process() {
        number++; //Replace your select data from db.
    }}


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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