jboss seam dvdstore示例说明三

2023-11-25 11:18

本文主要是介绍jboss seam dvdstore示例说明三,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

6 页面流pageflow的说明

说明:有状态的session bean当中的某个方法调用页面流的begin方法(需指定流程名),即进入一个页面流程的开始,框架会自动找到类路径下流程定义的<流程名>.jpdl.xml,根据<流程名>.jpdl.xml定义流程流转的描述,进行流程页面的跳转。

 

注:整个页面流转过程是通过com.jboss.dvd.seam. EditCustomerAction类来协助实现的。


 

6.1 根据创建用户功能newuser为例

6.1.1 newuser页面流定义说明图

 

6.2.2 newuser页面流定义文件

<?xml version="1.0"?>

<!—流程名与文件名相同<流程名>.jpdl.xml-->

<pageflow-definition

    xmlns="http://jboss.com/products/seam/pageflow"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation=

        "http://jboss.com/products/seam/pageflow http://jboss.com/products/seam/pageflow-2.1.xsd"

    name="newuser">

   

<!—流程开始节点指向account页面节点-->

<start-state name="start">

<!—流程指向标签-->

        <transition to="account"/>

    </start-state>

   

<!—流程account节点基于JSF由组件化后显示页面-->

    <page name="account" view-id="/newuser/account.xhtml">

        <redirect/>

    <!—操作完成后转入下一页面节点-->

        <transition name="next" to="checkPassword" />

    </page>

 

<!--判断节点,调用类isValidNamePassword方法,返回布尔值,判断节点流转走向-->

    <decision name="checkPassword" expression="#{editCustomer.validNamePassword}">

        <transition name="true" to="contact"/>

        <transition name="false" to="account">

            <!-- <action name="#{editCustomer.warnPassword}" /> action is never triggered -->

        </transition>

    </decision>

 

  <!—页面节点有会话时显示view-id指定页面并指向next,无会话时显示no-conversation-view-id页面并指向prev,会自动判断节点流转走向-->

    <page name="contact" view-id="/newuser/contact.xhtml"

          no-conversation-view-id="/newuser/account.xhtml">

        <redirect/>

        <transition name="prev" to="account"/>

        <transition name="next" to="card"/>

    </page>

 

  <!—页面节点有会话时显示view-id指定页面并指向next,无会话时显示no-conversation-view-id页面并指向prev,会自动判断节点流转走向-->

    <page name="card" view-id="/newuser/card.xhtml"

          no-conversation-view-id="/newuser/account.xhtml">

        <redirect/>

        <transition name="prev" to="contact"/>

        <transition name="next" to="complete">

           <!—调用会话bean当中的saveUser方法-->

            <action expression="#{editCustomer.saveUser}"/>

        </transition>

    </page>

   

  <!—页面节点有会话时显示view-id指定页面并指向next,无会话时显示no-conversation-view-id页面并指向prev,会自动判断节点流转走向-->

    <page name="complete" view-id="/newuser/complete.xhtml"

          no-conversation-view-id="/newuser/account.xhtml">

        <end-conversation/>

        <redirect/>

    </page>

   

</pageflow-definition>

 

这篇关于jboss seam dvdstore示例说明三的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/423696

相关文章

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ