<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
    主站蜘蛛池模板: 久久毛片免费看一区二区三区| 亚洲人成7777| 9久久免费国产精品特黄| 国产精品色午夜视频免费看| 亚洲香蕉在线观看| 在线v片免费观看视频| 亚洲区视频在线观看| 中文免费观看视频网站| 亚洲网红精品大秀在线观看| 久久国产色AV免费观看| 久久精品亚洲中文字幕无码麻豆 | 亚洲Av无码国产情品久久 | 亚洲国产成人久久精品影视| 一级毛片免费视频| 亚洲天堂电影在线观看| 成年大片免费视频| 免费毛片毛片网址| 国产亚洲精品国产| 91精品视频免费| 亚洲另类无码专区丝袜| 亚洲成av人片天堂网老年人| 男女一进一出抽搐免费视频| 久久亚洲中文字幕精品有坂深雪| 日本h在线精品免费观看| 亚洲一区AV无码少妇电影| 夜色阁亚洲一区二区三区| 免费91最新地址永久入口| 亚洲小说图片视频| 免费一级毛片一级毛片aa| 国产色无码精品视频免费| 国产亚洲精品bv在线观看| 亚洲国产一区二区视频网站| 99热这里有免费国产精品| 亚洲中文字幕无码mv| 中文字幕不卡亚洲 | 成年轻人网站色免费看| 免费一级特黄特色大片| 亚洲精品国产手机| 四虎免费永久在线播放| 99re免费99re在线视频手机版| 亚洲爆乳少妇无码激情|