`
abelzcg
  • 浏览: 88697 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBoss Seam从头学到脚之16---eclipse中,dvdstore例子的理解点

阅读更多
  1. org.jboss.seam.international.StatusMessages的源程序中的
    public void add(String messageTemplate, Object... params)方法中的
    "object..."参数的“...”是什么意思?
    解释:
    不定参数列表,可以是0到n个参数(逗号分隔)
    add("Hello {0} {1} {0} {2}", arg0, arg1, arg2)
    参见
    URL:http://seam.group.iteye.com/group/topic/10098   的后部。

  2. 例子中EditCustomerAction.java文件中的,
    facesMessages.add("userName" , "This name is already in use");中的
    "This name is already in use"如何显示在页面中?
    解决办法:可以改成,人性化一点
    facesMessages.add("userName: {0}  is already in use", customer.getUserName());
    参见
    URL:http://seam.group.iteye.com/group/topic/10098
  3. 注册一个新的用户,使用了page flow的知识,用到的flow文件是newuser.jpdl.xml
    EditCustomerAction.java是action的处理。
  4. 把销量最好的8件产品选出来的方法是在components.xml中定义的,写法如下
        <factory name="topProducts"
                 value="#{topQuery.resultList}" />
        <framework:entity-query name="topQuery"
                                ejbql="select p from Product p"
                                order="p.inventory.sales desc"
                                max-results="8" />
    显示的页面是/browse.xhtml

    引申:上面topProducts的factory对应的db中的数据修改后能够立刻体现到页面中,其中的原理?
    //todo
  5. WEB-INF/incl/cart.xhtml文件中,
    <h:commandButton id="Checkout" action="checkout" value="#{messages.checkoutButton}"
                                             styleClass="formButton" style="width: 166px;" />
    而WEB-INF/incl/login.xhtml文件中,
    <h:commandLink id="CreateAccount" action="#{editCustomer.startEdit}">Create Account</h:commandLink>

    上面两个action的写法为什么不同?
    尝试过,把action="#{editCustomer.startEdit}"改成"editCustormer",
    但是报错了。
    不明白
    action="checkout"
    真正含义?
    //解释
    cart.xhtml中的action="checkout"是对应到pages.xml中的
    <rule if-outcome="checkout">
          <redirect view-id="/checkout.xhtml"/>
    </rule>
    和login.xhtml中的action="#{editCustomer.startEdit}">意义不同。

  6. 另一个page flow是checkout.jpdl.xml,
    触发的地方是checkout.xhtml的PurchaseButton按钮,
    对应的action文件是CheckoutAction.java。
    可以学习下,confirm.xhtml文件中
    <h:commandButton id="Confirm" action="purchase" value="Confirm" />
    的写法,这里的action="purchase"的指的是checkout.jpdl.xml中的
    <transition name="purchase" to="complete">中的purchase,
    所以对于action后面的名字所指比较灵活,可以根据具体设计的便利性来设置。
    可以对应pages.xml,也可以对应action,也可以对应pageflow中的一个transition。

 

 END

2
2
分享到:
评论

相关推荐

    jbossseam eclipse安装 例子学习.doc

    - **下载文件**:jboss-seam-2.1.1.GA.zip 4. **JBoss Tools** - **下载地址**:[www.jboss.org/tools/download/index.html](http://www.jboss.org/tools/download/index.html) - **推荐版本**:3.0.0 CR1 - *...

    Jboss seam3 实战

    标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    JBoss_Seam--中文教程

    ### JBoss Seam中文教程知识点详解 #### 一、JBoss Seam 的产生背景及意义 - **背景概述**:JBoss Seam 是一款旨在简化企业级Java应用程序开发的深度集成框架。随着Java EE生态系统的不断发展,越来越多的技术框架...

    jboss seam 架设Eclipse 中常见的错误解决.doc

    在Eclipse中配置和运行Seam项目时,可能会遇到一些常见错误。本文将针对这些问题提供解决方案。 首先,我们讨论的是EditPlus软件中的问题。EditPlus是一款轻量级且功能强大的文本编辑器,深受程序员喜爱。当保存...

    jboss-seam-selectitems

    java jboss seam jboss-seam-selectitems

    JBoss Seam

    本书聚焦于JBoss Seam框架,旨在为读者提供一个全面、深入的理解,以掌握其在企业级应用开发中的应用与优势。 ### JBoss Seam框架概览 JBoss Seam是一个开源的应用框架,它基于Java EE标准,但通过引入一系列创新...

    jboss seam 中文文档集合

    **JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...

    JBOSS SEAM组件中文手册

    3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...

    jboss seam 教程

    ### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...

    jboss seam 2.01GA REF DOC

    ### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...

    深入浅出JBoss Seam.pdf

    JBoss Seam被称为是“Java EE 5.0的一个轻量级的框架”,这个表述意味着Seam是建立在Java EE 5.0之上的一层,为开发者提供了一个更加统一且易于理解的编程模型。Seam的目标是简化企业级Web应用的开发,特别是对于...

    jboss seam 2.0 中文手册

    整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。

    JBoss Seam入门介绍

    在Seam中,一切皆组件,无论你是倾向于采用分层架构(如J2EE)还是简单的架构,都可以得到支持。组件可以是无状态或有状态的,有状态的组件可与多种预定义上下文关联,如业务流程上下文或方法上下文,这为Seam赋予了...

    jboss-seam2.0文档

    【JBoss Seam 2.0文档详解】 JBoss Seam 是一个开源的企业级开发框架,它旨在简化Java EE应用的开发过程,特别是在Web和富互联网应用程序(Rich Internet Applications, RIA)领域。Seam 2.0是其重要的版本,提供了...

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送jar包:jboss-threads-3.1.0.Final.jar; 赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final....

    Jboss Seam 三本最受欢迎的教材

    【JBoss Seam】是Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)3.0、JPA(Java Persistence API)以及一系列其他技术,为开发人员提供了一个强大的全栈式解决方案。Seam...

Global site tag (gtag.js) - Google Analytics