我们都知道seam的导航文件pages是放在了WEB-INF下面,而且名字固定为pages.xml
其实我们可以改变它的名字跟 存放路径:
只需要在components.xml文件中定义:
<component name="org.jboss.seam.navigation.pages"
class="org.jboss.seam.navigation.Pages">
<property name="resources">
<value>/WEB-INF/pages.xml</value>
<value>/META-INF/jira_pages.xml</value>
</property>
</component>
就可以定义你自己的导航文件了jira-pages.xml
<?xml version="1.0" encoding="UTF-8"?>
<pages xmlns="http://jboss.com/products/seam/pages"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.1.xsd"
no-conversation-view-id="/main.xhtml"
login-view-id="/home.xhtml">
<page view-id="/register.xhtml">
<action if="#{validation.failed}"
execute="#{register.invalid}"/>
<navigation>
<rule if="#{register.registered}">
<redirect view-id="/home.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/home.xhtml" action="#{identity.isLoggedIn}">
<navigation from-action="#{identity.isLoggedIn}">
<rule if-outcome="true">
<redirect view-id="/main.xhtml"/>
</rule>
</navigation>
<navigation>
<rule if="#{identity.loggedIn}">
<redirect view-id="/main.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/password.xhtml"
login-required="true">
<navigation>
<rule if="#{changePassword.changed}">
<redirect view-id="/main.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/main.xhtml"
login-required="true">
<navigation from-action="#{hotelBooking.selectHotel(hot)}">
<redirect view-id="/hotel.xhtml"/>
</navigation>
</page>
<page view-id="/hotel.xhtml"
conversation-required="true">
<description>View hotel: #{hotel.name}</description>
<navigation from-action="#{hotelBooking.bookHotel}">
<redirect view-id="/book.xhtml"/>
</navigation>
</page>
<page view-id="/book.xhtml"
conversation-required="true">
<description>Book hotel: #{hotel.name}</description>
<navigation from-action="#{hotelBooking.setBookingDetails}">
<rule if="#{hotelBooking.bookingValid}">
<redirect view-id="/confirm.xhtml"/>
</rule>
</navigation>
</page>
<page view-id="/confirm.xhtml"
conversation-required="true">
<description>Confirm booking: #{booking.description}</description>
<navigation from-action="#{hotelBooking.confirm}">
<redirect view-id="/main.xhtml"/>
</navigation>
</page>
<page view-id="*">
<navigation from-action="#{identity.logout}">
<redirect view-id="/home.xhtml"/>
</navigation>
<navigation from-action="#{hotelBooking.cancel}">
<redirect view-id="/main.xhtml"/>
</navigation>
</page>
<exception class="org.jboss.seam.security.NotLoggedInException">
<redirect view-id="/home.xhtml">
<message severity="warn">You must be logged in to use this feature</message>
</redirect>
</exception>
<exception class="javax.faces.application.ViewExpiredException">
<redirect view-id="/home.xhtml">
<message severity="warn">Session expired, please log in again</message>
</redirect>
</exception>
</pages>
分享到:
相关推荐
Seam 2.X Web Development
SEAM更换品种流程.pptx
seam-pageflow.jar
jboss-seam-2.1.1.GA\seam2.1.1api doc.chm,英文版,hxzon制作~~~因为满江红的api1.2的缺注释。
components.xml文件是Seam框架的核心配置文件,用于定义Seam组件的部署信息。 Seam页面流 Seam页面流是一个基于jPDL的业务流程管理系统,能够帮助开发者快速构建企业级应用程序。Seam页面流提供了一个统一的编程...
这种设计大大减少了配置文件的数量,简化了项目的架构,使开发者能够专注于业务逻辑的实现,而不是架构和基础设施的搭建。 其次,Seam的数据绑定功能非常强大,实现了双向依赖注入。这意味着组件可以直接获取页面...
源代码可能是用某种编程语言(如Python、C++或Java)编写的,用于读取图像,计算每个像素的能量,找到合适的接缝,并执行接缝的添加或删除操作,从而达到放大或缩小图像的目的。 "image_resizing"是这个过程的主要...
2. **易于使用**:Seam 通过提供高级组件和工具来简化常见的开发任务,例如表单处理、文件上传等。 3. **灵活性**:开发者可以根据项目需求选择使用 Seams 的全部功能或仅使用其中的一部分。 4. **社区支持**:拥有...
涨点神器:基于Yolov8小目标遮挡物性能提升(SEAM、MultiSEAM).html
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
jboss.seam.simplicity.and.power.beyond.java.ee2007
采用c++实现seam carving论文中的全部功能:包括图片的缩小、放大、目标的移除、保护等。其中分为两个程序,其中一个是做的图片的缩小放大,命名为one;另外一个程序为目标的移除和保护,命名为two。均是基于c++实现...
通过解压"jboss-seam-1.1.1.GA.tar.gz",你可以得到JBoss Seam的源码、库文件、配置文件以及相关的文档,这些资源对于学习和使用Seam框架非常有帮助。在实践中,你可以按照官方文档的指引,逐步搭建开发环境,创建并...
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
通过Seam,开发者可以轻松地实现实体对象的CRUD(创建、读取、更新、删除)操作,并且Seam还负责管理事务边界,确保数据的一致性和事务的原子性。 ### 6. 快速Seam开发 为了提高开发效率,Seam提供了许多便捷的...
《Apress.Beginning.JBoss.Seam.Feb.2007》是一本专注于JBoss Seam技术的入门教程,由Apress出版社在2007年2月发布。这本书旨在为初学者提供一个全面理解Seam框架的平台,帮助开发者更好地掌握Java企业级应用开发。...
综上所述,`jbosseam-2.1.1.GA.jar.zip`是一个包含JBoss Seam框架核心库的压缩文件,开发者可以通过解压并导入项目中来使用Seam的功能,结合JSF和JPA进行高效的企业级应用开发。这个特定版本的Seam已经在多个实际...
### 关于《Apress.Beginning.JBoss.Seam.Feb.2007.pdf》的知识点总结 #### 一、书籍基本信息概述 - **书名**:《Beginning JBoss Seam: From Novice to Professional》 - **作者**:Joseph Faisal Nusairat - **...