一次长对话访问中可以包括多个页面,每个页面只处理部分数据,但不保存到数据库,最后一起提交到数据库。
长对话可以很好地记录下各部操作的状态,但是默认情况下 flush-mode 是自动更新的,每次页面请求结束后就会更新到数据库里,如果要统一提交就必须更改flush-mode 为manual,让每次操作都不更新到数据库,最后在一起em.flush();
在页面配置(refBspgen222.page.xml)中指定manual方式
<page>
<begin-conversation join="true" flush-mode="manual"/>
</page>
在最终要提交数据库的按钮上增加flush actionListener,如下所示
<a4j:commandLink actionListener="#{refBspgenparAction.save}" reRender="addPanel"
value="submit2" styleClass="button">
<f:actionListener binding="#{entitySupport.flush()}"/>
</a4j:commandLink>
中间不需要更新到数据库的页面上的按钮不要加<f:actionListener binding="#{entitySupport.flush()}"/>
备注:要保证entitySupport.flush()在refBspgenparAction.save之后再执行,要使用actionListener属性,而不是action属性
分享到:
相关推荐
flush-reload :攻击工具,包括: flush-reload/original-from-authors :原始作者对Flush + Reload的实现。 flush-reload/myversion :我对Flush + Reload攻击工具的重写。 flush-reload/myversion/ruby :高级...
webpack-flush-chunks使开发人员可以利用webpack-flush-chunks开发人员可以使用的更智能,浪费更少的分块方法。 在服务器端使用此程序包从或任何刷新呈现的moduleIds或chunkNames数组的程序包中刷新Webpack块。 ...
this is a i/o flush code running on windows
MN10300 CPU core caching routines, using indirect regs on cache controller.
Symbol Timing Tracking Using Early-Late Techniques by matlab
MySQL-Flush命令用法.docx#资源达人分享计划#
Write back the dirty D-caches, but not invalidate them.
const flushPromises = require ( 'flush-promises' ) ; test ( 'flushPromises' , async ( ) => { let a ; let b ; Promise . resolve ( ) . then ( ( ) => { a = 1 ; } ) . then ( ( ) => { b = 2 ; } ) ...
flash-plugin-11.2.202.438-release.x86_64.rpm
var alcoholFlushReaction = require ( 'genoset-alcohol-flush-reaction' ) ; var fs = require ( 'fs' ) ; var path = require ( 'path' ) ; var es = require ( 'event-stream' ) ; var JSONStream = require ( ...
目录 1.关于这篇文档 2.ip 命令的语法 3.ip 的错误信息 4.ip link--配置网络设备 4.1.ip link set--改变设备的属性 4.2.ip link show--显示设备属性 5.ip address--协议地址...6.4.ip neighbour flush--清除邻接条目
冲洗所有 调用fflush(NULL)来所有打开的缓冲区。 var flushAll = require ( 'flush-all' ) ;flushAll ( ) ;安装 npm install flush-all执照麻省理工学院
播放器开发 2.7.7第七章 播放控制创建flush包-2
Functions to sequence FLUSH and FUA writes driver for Linux
session.flush()和session.clear()就针对session的一级缓存的处理。 简单的说, 1 session.flush()的作用就是将session的缓存中的数据与数据库同步。 2 session.clear()的作用就是清除session中的缓存数据(不管缓存...
三星flush接口定义图解三星flush接口定义图解
一、回顾 MySQL启动后Buffer Pool会初始化。Buffer Pool也会初始化好N多个空白的缓存页,以及它们的描述数据会被组织成LRU链表以及FreeList 双向链表。 这时你从磁盘中读取一个数据页,会先从Free List中找出一个...
module_pg_flushbuffer
注意:ob_flush()和flush()这两个函数一般要一起使用,顺序是先ob_flush(),然后flush(),它们的作用是刷新缓冲区。这里具体的说下什么时候要用到刷新缓冲区和为什么要刷新缓冲区。 一、什么时候要刷新缓冲区 当...