<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks

    當(dāng)事務(wù)成功之后(調(diào)用 persist()update()remove() 成功后),Home對(duì)象會(huì)發(fā)出一個(gè) org.jboss.seam.afterTransactionSuccess 事件。 通過監(jiān)聽這一事件,我們可以在底層實(shí)體改變后,刷新查詢。 如果我們只需要在特定的實(shí)體保存、修改或刪除后刷新特定查詢,我們可以監(jiān)視 org.jboss.seam.afterTransactionSuccess.<name> 事件(<name> 是實(shí)體的名字)。

    當(dāng)一個(gè)操作成功時(shí),Home對(duì)象可以自動(dòng)地顯示Faces信息,我們可以再一次通過配置來定制信息。

    <factory name="person"
    value="#{personHome.instance}"/>

    <framework:entity-home name="personHome"
    entity-class="eg.Person"
    new-instance="#{newPerson}">
    <framework:created-message>New person #{person.firstName} #{person.lastName} created</framework:created-message>
    <framework:deleted-message>Person #{person.firstName} #{person.lastName} deleted</framework:deleted-message>
    <framework:updated-message>Person #{person.firstName} #{person.lastName} updated</framework:updated-message>
    </framework:entity-home>

    <component name="newPerson"
    class="eg.Person">
    <property name="nationality">#{country}</property>
    </component>

    或者擴(kuò)展:

    @Name("personHome")
    public class PersonHome extends EntityHome<Person> {

    @In Country country;

    @Factory("person")
    public Person initPerson() { return getInstance(); }

    protected Person createInstance() {
    return new Person(country);
    }

    protected String getCreatedMessage() { return "New person #{person.firstName} #{person.lastName} created"; }
    protected String getUpdatedMessage() { return "Person #{person.firstName} #{person.lastName} updated"; }
    protected String getDeletedMessage() { return "Person #{person.firstName} #{person.lastName} deleted"; }

    }

    但是指定信息最好的方法是把信息置于Seam所知的resource bundle中(在默認(rèn)情況下,這個(gè)bundle叫做 messages )。

    Person_created=New person #{person.firstName} #{person.lastName} created
    Person_deleted=Person #{person.firstName} #{person.lastName} deleted
    Person_updated=Person #{person.firstName} #{person.lastName} updated

    這樣方便進(jìn)行國(guó)際化,從表現(xiàn)層的角度考慮也保持了代碼和配置的整潔。

    最后一步是使用 <s:validateAll><s:decorate> 向頁面中添加驗(yàn)證功能,我會(huì)把這個(gè)留給你們自己去實(shí)現(xiàn)。

    posted on 2009-10-23 10:40 seal 閱讀(267) 評(píng)論(0)  編輯  收藏 所屬分類: Seam
    主站蜘蛛池模板: 亚洲美女免费视频| 亚洲av成人一区二区三区在线观看 | 最近的免费中文字幕视频| 亚洲爆乳无码精品AAA片蜜桃| 亚洲性在线看高清h片| 99re视频精品全部免费| 鲁死你资源站亚洲av| 亚洲国产婷婷六月丁香| 成人毛片手机版免费看| caoporn成人免费公开| 亚洲视频一区二区三区四区| 亚洲精品无码久久毛片| 99在线精品视频观看免费| 一级一级一级毛片免费毛片| 亚洲免费观看网站| 亚洲热线99精品视频| 免费高清av一区二区三区| 国内精品一级毛片免费看| 亚洲欧美精品午睡沙发| 亚洲AV日韩AV永久无码绿巨人| 日韩一区二区免费视频| 99爱免费观看视频在线| h片在线播放免费高清| 亚洲AV成人一区二区三区在线看| 人人狠狠综合久久亚洲婷婷| 国产免费久久精品久久久| 青娱分类视频精品免费2| a国产成人免费视频| 国产亚洲漂亮白嫩美女在线 | 亚洲人成网站观看在线播放| 国产精品永久免费10000| 视频免费在线观看| 免费一级全黄少妇性色生活片| 久久精品国产亚洲av麻豆蜜芽| 国产亚洲精品岁国产微拍精品| 又粗又硬又黄又爽的免费视频| 国色精品卡一卡2卡3卡4卡免费| 日韩电影免费观看| 成年女人A毛片免费视频| 精品一区二区三区无码免费直播| 精品国产成人亚洲午夜福利|