<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

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

    當一個操作成功時,Home對象可以自動地顯示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>

    或者擴展:

    @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中(在默認情況下,這個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

    這樣方便進行國際化,從表現層的角度考慮也保持了代碼和配置的整潔。

    最后一步是使用 <s:validateAll><s:decorate> 向頁面中添加驗證功能,我會把這個留給你們自己去實現。

    posted on 2009-10-23 10:40 seal 閱讀(267) 評論(0)  編輯  收藏 所屬分類: Seam
    主站蜘蛛池模板: 亚洲成?Ⅴ人在线观看无码| 亚洲精品无码久久毛片| 性感美女视频在线观看免费精品| 亚洲桃色AV无码| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲色欲久久久综合网| 一级做α爱过程免费视频| 亚洲国产成人VA在线观看| 黄色a三级免费看| 亚洲成网777777国产精品| 狠狠热精品免费观看| 亚洲成av人片一区二区三区| 污污视频网站免费观看| 久久久久亚洲AV无码专区桃色| 国产精品免费大片一区二区| 亚洲熟妇无码AV在线播放| 女人体1963午夜免费视频| 亚洲avav天堂av在线不卡| 亚洲三级在线免费观看| 亚洲二区在线视频| 永久在线毛片免费观看| 西西人体大胆免费视频| 亚洲午夜未满十八勿入网站2| 日本人成在线视频免费播放| 亚洲熟妇av一区| 日本黄色免费观看| 中文字幕无线码中文字幕免费| 特级做A爰片毛片免费69| 亚洲国产欧美国产综合一区| jizzjizz亚洲| 久久国产免费观看精品| 亚洲国产成人资源在线软件| 日韩高清在线免费看| 成在线人视频免费视频| 亚洲精品一卡2卡3卡三卡四卡| 午夜一级免费视频| 成全在线观看免费观看大全| 亚洲人色大成年网站在线观看| 国产精品久免费的黄网站| 免费人成激情视频在线观看冫| 亚洲伊人久久大香线蕉|