0

まず、この新しいスレッドは次のスレッドに関連しています: JMS リスナー クラスからプログラムによって特定のビューを更新する サーバー プッシュ機能がないことに加えて、同じ一時モジュールにある単純な計算プロパティに別の問題があります。見る。これが私の一時的なビューの1つのバージョンです(私はいくつかの方法を試しました):

@View(members="Counter [counter], readItems")
public class TrackIt {

    @OneToMany
    @ReadOnly
    @OnSelectElementAction("TrackIt.checkSelectedReadItems")
    private Collection<ReadItem> readItems;

    public int getCounter() {
        return readItems!=null?readItems.size():0;
    }

    public Collection<ReadItem> getReadItems() {
        return readItems;
    }

    public void setReadItems(Collection<ReadItem> readItems) {
        this.readItems = readItems;
    }

}

したがって、ReamItem は、JMS リスナーによって受信したオブジェクトを永続化するエンティティです。したがって、ビューの単純な手動更新を使用しているため、計算されたカウンター プロパティの結果を最初に表示したいと考えていましたが、手動で更新するたびに、このプロパティの値を取得できず、 Counter ラベルの後の空白スペース (ところで、コレクションは正常に表示されます)。永続マネージャーを使用してDBにアクセスし、ReadItemエンティティから計算されたプロパティにカウンターを直接取得しようとしましたが、機能しませんでした。また、デフォルト値計算機を使用してみましたが、機能しませんでした。しかし、ここで最も面白いのは、getCounter() を 100 のような単純な int のみを返すように変更したことですが、それも機能しません。

したがって、一時的なビューへのこの計算されたプロパティに関するヒントは、素晴らしいものになる可能性があります。

前もって感謝します、

4

1 に答える 1

0

おそらく、ビューを埋める方法に関連しています。ビューを埋めるために使用しているコードを入力してください。

于 2013-01-02T12:42:34.027 に答える