`
yourenyouyu2008
  • 浏览: 286831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

开启、关闭对话的各种方式

阅读更多

开启长对话

有多种开启方式

1)在页面url中开启

<s:link view="/stock/trafficDocNoAss.xhtml" propagation="begin"

 

也可以直接在url增加conversationPropagation=begin参数

http://localhost:8080/NBSBase/stock/trafficDocNoAss.seam?conversationPropagation=begin

 

2)在***.page.xml中开启

trafficDocNoAss.page.xml

<page 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">
    <begin-conversation join="true"/>
</page>

当进入trafficDocNoAss..xhtml页面前开始长对话

 

3)通过@Begin注释

    @Begin
    public void delete(FormCodes FormCodes){
        System.out.println("dddd"+FormCodes.getFormCode());
        try {
            formCodesDao.remove(FormCodes);
        } catch (BusinessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        search();

        super.cleanEntity();
    }

 

4)Conversation.instance().begin()

    public void delete(FormCodes FormCodes){
        Conversation.instance().begin();

分析各自特点:

1)开始方便,缺点:直接通过url进入页面不能开始对话

2)基本上没有缺点,直接通过url进入页面也能开始对话

3与4基本类似,缺点是需要执行指定的方法,将对话加在那个方法上是有讲究的。

 

关闭长对话

1)在页面url中关闭

<s:button view="/home.xhtml" propagation="end" value="back"></s:button>

2)在***.page.xml中关闭

<page 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">
    <end-conversation/>进入页面前关闭当前对话
</page>

3)在程序中控制

@End和Conversation.instance().end()

 

4)利用对话超时特性

上面的3种方式都不能很好的关闭对话,因为用户可能不按程序设计的步骤操作。

将对话超时设置的比较短就会自动关闭非当前的长对话。

分享到:
评论

相关推荐

    inputfield输入中安卓键盘保持开启,可以持续输入对话文字的方案

    内容概要: 在unity打包的安卓应用中,inputfield输入中安卓键盘每次输入完成后,都会自动关闭,影响持续输入的操作实现。...如果有类似QQ、微信对话界面类似的内容开发,可以下载使用一下。思路很不错。

    Jquery 对话 Jquery 对话框

    **jQuery对话框(jQuery Dialog)**是jQuery UI库中的一个组件,它提供了一种优雅的方式来创建弹出式窗口,如警告、确认或信息提示,以及更复杂的交互式对话框。这个功能强大的工具允许开发者轻松地将网页内容封装到...

    prism对话服务,prism对话服务

    Prism对话服务是微软开发的WPF(Windows Presentation Foundation)应用程序框架Prism中的一个重要特性,它为开发者提供了统一的方式来管理应用程序中的对话框。Prism框架是面向.NET Framework的UI架构和设计模式...

    android蓝牙实现对话Demo

    在Android平台上,蓝牙通信是一种常见的硬件交互方式,用于设备之间的数据传输。本示例项目"android蓝牙实现对话Demo"提供了一个完整的Android Studio工程,旨在帮助开发者理解和应用Android蓝牙功能。以下将详细...

    VC自动打开网页,定时关闭打开的网页

    在本项目中,我们主要探讨如何使用C++编程语言实现一个功能,即通过Visual C++自动打开网页并设定定时关闭这些网页。这个功能对于自动化测试、监控或者信息获取等场景非常有用。以下将详细介绍实现这一功能所涉及的...

    delphi对话跨程序及源代码

    在Delphi中,可以使用各种技术来实现进程间通信(IPC,Inter-Process Communication),如管道、套接字、内存映射文件、消息队列等。其中,最常用且相对简单的可能是通过Windows消息机制,例如使用`PostMessage`或`...

    Jquery对话窗体Jquery对话窗体

    4. **选项和方法**:除了初始化时设置的选项外,Dialog还提供了一系列方法,如`.dialog("open")`打开对话框,`.dialog("close")`关闭对话框,以及`.dialog("option", "optionName", value)`改变对话框的某个选项。...

    MFC中Ribbon菜单元素打开关闭非模态对话框源码

    本篇文章将深入探讨如何在MFC的Ribbon菜单元素中实现打开和关闭非模态对话框的功能,并提供源码参考。 首先,我们需要理解Ribbon界面的基本结构。在MFC中,Ribbon界面由`CMFCRibbonBar`类表示,而Ribbon菜单元素则...

    iOS 聊天对话效果 AcaniChat

    这样即使应用关闭后,再次打开也能恢复之前的聊天状态。同时,网络通信层的实现也非常重要,可能采用了诸如Alamofire或URLSession等网络库来与服务器进行数据交换。 最后,`AcaniChat`项目可能还包含了一些优化和...

    jquery对话模式

    总结起来,jQuery对话模式是通过jQuery UI库实现的一种方便的交互方式,它允许开发者创建各种类型的对话框,根据需求进行高度定制。了解和掌握这些知识点,可以有效地提升用户体验,并在Web应用中实现更加丰富的功能...

    【浏览器插件】智译网页翻译 自动翻译 双语对照 AI对话.zip

    2. 双语对照翻译的开启与关闭:在设置页面,打开“双语对照模式”,新开或刷新页面后,翻译触发,页面将同时展示原文与译文。点击智译图标可切换查看模式,还可以自定义显示样式。 3. 划词翻译的开启与关闭:在设置...

    设置IE浏览器默认打开窗口大小的方法

    设置 IE 浏览器默认打开窗口大小的方法 ...设置 IE 浏览器默认打开窗口大小可以通过最大化窗口、修改快捷方式和修改注册表等方法来实现。用户可以根据自己的需求选择合适的方法来设置 IE 浏览器的默认打开窗口大小。

    adroid蓝牙对话

    Android系统提供了BluetoothAdapter类来管理蓝牙功能,包括开启/关闭蓝牙、查找附近的蓝牙设备、配对设备等操作。BluetoothDevice类代表一个蓝牙设备,通过它我们可以获取设备的信息并建立连接。BluetoothSocket是...

    android蓝牙实现对话

    否则,可以调用`bluetoothAdapter.isEnabled()`检查蓝牙是否开启,并使用`bluetoothAdapter.enable()`或`bluetoothAdapter.disable()`来开启或关闭蓝牙。 接下来是发现和选择远程蓝牙设备。使用`bluetoothAdapter....

    JavaScript模态对话框类

    JavaScript模态对话框类是一种常见的前端开发工具,用于在网页中弹出临时窗口,显示警告、确认或输入信息等交互内容。它通常以一个独立的浮动层覆盖在页面上,阻止用户与背景内容的交互,直到对话框关闭。在本案例中...

    ChatGPT是什么以及其使用方法(具体且详细)

    关闭ChatGPT:当用户结束与ChatGPT的对话后,可以通过关闭浏览器来关闭ChatGPT。 总之,ChatGPT是一个功能强大的聊天机器人,可以回答各种领域的问题并进行日常对话。用户只需要打开ChatGPT网站,选择语音或文本模式...

    对话窗弹现_labview_对话框_

    4. **文件对话框(File Dialog)**:用于让用户选择或保存文件,如打开文件对话框和保存文件对话框。 在“对话窗弹现.vi”中,我们重点关注的是消息框的使用。要创建一个消息框,可以使用LabVIEW工具栏上的“创建...

    对话MVVM方式

    标题“对话MVVM方式”表明我们将讨论如何在MVVM架构下处理对话框的展示和交互。在传统的WPF开发中,对话框通常是通过代码隐藏来打开和处理的,这违反了MVVM的原则。然而,通过巧妙地设计ViewModel,我们可以使对话框...

    em770w开启gps方法

    对于需要利用其内置GPS功能的用户来说,掌握如何正确开启或关闭GPS功能是非常重要的。本文将详细讲解通过不同工具实现这一操作的具体步骤。 #### 二、使用Putty开启与关闭GPS **第一步:安装Putty** 确保您已经...

    简单演示用VC怎样实现“关闭计算机”、“重新启动计算机”、“打开CD-ROM”、“关闭CD-ROM”。 .zip

    在本文中,我们将深入探讨如何使用Microsoft Visual C++(简称VC)来实现计算机的基本系统操作,包括“关闭计算机”、“重新启动计算机”、“打开CD-ROM”以及“关闭CD-ROM”。这些功能的实现主要依赖于Windows API...

Global site tag (gtag.js) - Google Analytics