`

Seam导航文件pages.xml的读取

    博客分类:
  • Seam
阅读更多

   我们都知道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>

   

分享到:
评论

相关推荐

    Seam2.XWebDevelopment.pdf 英文原版

    Seam 2.X Web Development

    SEAM更换品种流程.pptx

    SEAM更换品种流程.pptx

    seam-pageflow.jar

    seam-pageflow.jar

    seam2.1.1api doc.chm

    jboss-seam-2.1.1.GA\seam2.1.1api doc.chm,英文版,hxzon制作~~~因为满江红的api1.2的缺注释。

    JbossSeam中文开发指南.docx

    components.xml文件是Seam框架的核心配置文件,用于定义Seam组件的部署信息。 Seam页面流 Seam页面流是一个基于jPDL的业务流程管理系统,能够帮助开发者快速构建企业级应用程序。Seam页面流提供了一个统一的编程...

    Seam_Java框架.doc

    这种设计大大减少了配置文件的数量,简化了项目的架构,使开发者能够专注于业务逻辑的实现,而不是架构和基础设施的搭建。 其次,Seam的数据绑定功能非常强大,实现了双向依赖注入。这意味着组件可以直接获取页面...

    seam carving源程序.zip_image resizing_seam carving_seam carving 放大_

    源代码可能是用某种编程语言(如Python、C++或Java)编写的,用于读取图像,计算每个像素的能量,找到合适的接缝,并执行接缝的添加或删除操作,从而达到放大或缩小图像的目的。 "image_resizing"是这个过程的主要...

    Packt.Publishing.Seam.2.x.Web.Development.Apr.2009

    2. **易于使用**:Seam 通过提供高级组件和工具来简化常见的开发任务,例如表单处理、文件上传等。 3. **灵活性**:开发者可以根据项目需求选择使用 Seams 的全部功能或仅使用其中的一部分。 4. **社区支持**:拥有...

    涨点神器:基于Yolov8小目标遮挡物性能提升(SEAM、MultiSEAM).html

    涨点神器:基于Yolov8小目标遮挡物性能提升(SEAM、MultiSEAM).html

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

    jboss.seam.simplicity.and.power.beyond.java.ee2007

    jboss.seam.simplicity.and.power.beyond.java.ee2007

    seam carving的代码.rar

    采用c++实现seam carving论文中的全部功能:包括图片的缩小、放大、目标的移除、保护等。其中分为两个程序,其中一个是做的图片的缩小放大,命名为one;另外一个程序为目标的移除和保护,命名为two。均是基于c++实现...

    jboss-seam-1.1.1.GA.tar.gz_easy

    通过解压"jboss-seam-1.1.1.GA.tar.gz",你可以得到JBoss Seam的源码、库文件、配置文件以及相关的文档,这些资源对于学习和使用Seam框架非常有帮助。在实践中,你可以按照官方文档的指引,逐步搭建开发环境,创建并...

    seam build.properties文件详解

    #Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...

    Manning.Seam.in.Action.Sep.2008.pdf

    通过Seam,开发者可以轻松地实现实体对象的CRUD(创建、读取、更新、删除)操作,并且Seam还负责管理事务边界,确保数据的一致性和事务的原子性。 ### 6. 快速Seam开发 为了提高开发效率,Seam提供了许多便捷的...

    Apress.Beginning.JBoss.Seam.Feb.2007

    《Apress.Beginning.JBoss.Seam.Feb.2007》是一本专注于JBoss Seam技术的入门教程,由Apress出版社在2007年2月发布。这本书旨在为初学者提供一个全面理解Seam框架的平台,帮助开发者更好地掌握Java企业级应用开发。...

    jboss-seam-2.1.1.GA.jar.zip

    综上所述,`jbosseam-2.1.1.GA.jar.zip`是一个包含JBoss Seam框架核心库的压缩文件,开发者可以通过解压并导入项目中来使用Seam的功能,结合JSF和JPA进行高效的企业级应用开发。这个特定版本的Seam已经在多个实际...

    Apress.Beginning.JBoss.Seam.Feb.2007.pdf

    ### 关于《Apress.Beginning.JBoss.Seam.Feb.2007.pdf》的知识点总结 #### 一、书籍基本信息概述 - **书名**:《Beginning JBoss Seam: From Novice to Professional》 - **作者**:Joseph Faisal Nusairat - **...

Global site tag (gtag.js) - Google Analytics