`
- 浏览:
88701 次
- 性别:
- 来自:
上海
-
JBoss Seam从头学到脚之16---eclipse中,dvdstore例子的理解点
- 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 的后部。
- 例子中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
- 注册一个新的用户,使用了page flow的知识,用到的flow文件是newuser.jpdl.xml,
EditCustomerAction.java是action的处理。
- 把销量最好的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
- 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}">意义不同。
- 另一个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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- **下载文件**: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 Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...
JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf
### JBoss Seam中文教程知识点详解 #### 一、JBoss Seam 的产生背景及意义 - **背景概述**:JBoss Seam 是一款旨在简化企业级Java应用程序开发的深度集成框架。随着Java EE生态系统的不断发展,越来越多的技术框架...
在Eclipse中配置和运行Seam项目时,可能会遇到一些常见错误。本文将针对这些问题提供解决方案。 首先,我们讨论的是EditPlus软件中的问题。EditPlus是一款轻量级且功能强大的文本编辑器,深受程序员喜爱。当保存...
java jboss seam jboss-seam-selectitems
本书聚焦于JBoss Seam框架,旨在为读者提供一个全面、深入的理解,以掌握其在企业级应用开发中的应用与优势。 ### JBoss Seam框架概览 JBoss Seam是一个开源的应用框架,它基于Java EE标准,但通过引入一系列创新...
**JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...
3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...
### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...
### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而设计的框架。它结合了 JavaServer Faces (JSF)、Java Persistence API (JPA) 和 Java ...
JBoss Seam被称为是“Java EE 5.0的一个轻量级的框架”,这个表述意味着Seam是建立在Java EE 5.0之上的一层,为开发者提供了一个更加统一且易于理解的编程模型。Seam的目标是简化企业级Web应用的开发,特别是对于...
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
在Seam中,一切皆组件,无论你是倾向于采用分层架构(如J2EE)还是简单的架构,都可以得到支持。组件可以是无状态或有状态的,有状态的组件可与多种预定义上下文关联,如业务流程上下文或方法上下文,这为Seam赋予了...
【JBoss Seam 2.0文档详解】 JBoss Seam 是一个开源的企业级开发框架,它旨在简化Java EE应用的开发过程,特别是在Web和富互联网应用程序(Rich Internet Applications, RIA)领域。Seam 2.0是其重要的版本,提供了...
赠送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】是Java企业级应用开发框架,它整合了JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)3.0、JPA(Java Persistence API)以及一系列其他技术,为开发人员提供了一个强大的全栈式解决方案。Seam...