开启长对话
有多种开启方式
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种方式都不能很好的关闭对话,因为用户可能不按程序设计的步骤操作。
将对话超时设置的比较短就会自动关闭非当前的长对话。
分享到:
相关推荐
内容概要: 在unity打包的安卓应用中,inputfield输入中安卓键盘每次输入完成后,都会自动关闭,影响持续输入的操作实现。...如果有类似QQ、微信对话界面类似的内容开发,可以下载使用一下。思路很不错。
**jQuery对话框(jQuery Dialog)**是jQuery UI库中的一个组件,它提供了一种优雅的方式来创建弹出式窗口,如警告、确认或信息提示,以及更复杂的交互式对话框。这个功能强大的工具允许开发者轻松地将网页内容封装到...
Prism对话服务是微软开发的WPF(Windows Presentation Foundation)应用程序框架Prism中的一个重要特性,它为开发者提供了统一的方式来管理应用程序中的对话框。Prism框架是面向.NET Framework的UI架构和设计模式...
在Android平台上,蓝牙通信是一种常见的硬件交互方式,用于设备之间的数据传输。本示例项目"android蓝牙实现对话Demo"提供了一个完整的Android Studio工程,旨在帮助开发者理解和应用Android蓝牙功能。以下将详细...
在本项目中,我们主要探讨如何使用C++编程语言实现一个功能,即通过Visual C++自动打开网页并设定定时关闭这些网页。这个功能对于自动化测试、监控或者信息获取等场景非常有用。以下将详细介绍实现这一功能所涉及的...
在Delphi中,可以使用各种技术来实现进程间通信(IPC,Inter-Process Communication),如管道、套接字、内存映射文件、消息队列等。其中,最常用且相对简单的可能是通过Windows消息机制,例如使用`PostMessage`或`...
4. **选项和方法**:除了初始化时设置的选项外,Dialog还提供了一系列方法,如`.dialog("open")`打开对话框,`.dialog("close")`关闭对话框,以及`.dialog("option", "optionName", value)`改变对话框的某个选项。...
本篇文章将深入探讨如何在MFC的Ribbon菜单元素中实现打开和关闭非模态对话框的功能,并提供源码参考。 首先,我们需要理解Ribbon界面的基本结构。在MFC中,Ribbon界面由`CMFCRibbonBar`类表示,而Ribbon菜单元素则...
这样即使应用关闭后,再次打开也能恢复之前的聊天状态。同时,网络通信层的实现也非常重要,可能采用了诸如Alamofire或URLSession等网络库来与服务器进行数据交换。 最后,`AcaniChat`项目可能还包含了一些优化和...
总结起来,jQuery对话模式是通过jQuery UI库实现的一种方便的交互方式,它允许开发者创建各种类型的对话框,根据需求进行高度定制。了解和掌握这些知识点,可以有效地提升用户体验,并在Web应用中实现更加丰富的功能...
2. 双语对照翻译的开启与关闭:在设置页面,打开“双语对照模式”,新开或刷新页面后,翻译触发,页面将同时展示原文与译文。点击智译图标可切换查看模式,还可以自定义显示样式。 3. 划词翻译的开启与关闭:在设置...
设置 IE 浏览器默认打开窗口大小的方法 ...设置 IE 浏览器默认打开窗口大小可以通过最大化窗口、修改快捷方式和修改注册表等方法来实现。用户可以根据自己的需求选择合适的方法来设置 IE 浏览器的默认打开窗口大小。
Android系统提供了BluetoothAdapter类来管理蓝牙功能,包括开启/关闭蓝牙、查找附近的蓝牙设备、配对设备等操作。BluetoothDevice类代表一个蓝牙设备,通过它我们可以获取设备的信息并建立连接。BluetoothSocket是...
否则,可以调用`bluetoothAdapter.isEnabled()`检查蓝牙是否开启,并使用`bluetoothAdapter.enable()`或`bluetoothAdapter.disable()`来开启或关闭蓝牙。 接下来是发现和选择远程蓝牙设备。使用`bluetoothAdapter....
JavaScript模态对话框类是一种常见的前端开发工具,用于在网页中弹出临时窗口,显示警告、确认或输入信息等交互内容。它通常以一个独立的浮动层覆盖在页面上,阻止用户与背景内容的交互,直到对话框关闭。在本案例中...
关闭ChatGPT:当用户结束与ChatGPT的对话后,可以通过关闭浏览器来关闭ChatGPT。 总之,ChatGPT是一个功能强大的聊天机器人,可以回答各种领域的问题并进行日常对话。用户只需要打开ChatGPT网站,选择语音或文本模式...
4. **文件对话框(File Dialog)**:用于让用户选择或保存文件,如打开文件对话框和保存文件对话框。 在“对话窗弹现.vi”中,我们重点关注的是消息框的使用。要创建一个消息框,可以使用LabVIEW工具栏上的“创建...
标题“对话MVVM方式”表明我们将讨论如何在MVVM架构下处理对话框的展示和交互。在传统的WPF开发中,对话框通常是通过代码隐藏来打开和处理的,这违反了MVVM的原则。然而,通过巧妙地设计ViewModel,我们可以使对话框...
对于需要利用其内置GPS功能的用户来说,掌握如何正确开启或关闭GPS功能是非常重要的。本文将详细讲解通过不同工具实现这一操作的具体步骤。 #### 二、使用Putty开启与关闭GPS **第一步:安装Putty** 确保您已经...
在本文中,我们将深入探讨如何使用Microsoft Visual C++(简称VC)来实现计算机的基本系统操作,包括“关闭计算机”、“重新启动计算机”、“打开CD-ROM”以及“关闭CD-ROM”。这些功能的实现主要依赖于Windows API...