<x:previousRow>

x:previousRow 操作用来定位至 x:selectx:procedureCall 操作生成的结果集中的前一行。在应用程序服务器上的内存中,对那些操作生成的结果集中的任何行进行高速缓存。将结果集中的其中一行视为当前行。缺省情况下,x:getColumnx:updatex:deletex:insert 针对当前行进行操作。

此操作提供行之间的相对移动。要移至绝对行号,请使用 jsp:setProperty 操作来设置 DBSelectDBProcedureCall Bean 的 currentRow 属性。

此操作不会建立与数据库的连接。如果已使用 x:setColumn 操作或使用 scriptlet 在当前行中更改了任何列值,则 DBSelect Bean 将尝试在移动之前更新行。在大多数情况下,不会有活动的数据库连接,因此该尝试将失败。如果 x:previousRow 发生在 x:batch 之内,或者如果已在 scriptlet 中建立了连接,则可能会有活动的数据库连接。如果设置了任何列值,则正确的过程是在执行 x:previousRow 之前执行 x:updateRow

语法

<x:previousRow	 	name = "target bean name" />

x:previousRow 操作具有下列属性:

name
DBSelectDBProcedureCall Bean 的名称。此值区分大小写,且必须与处于作用域内的 Select 或 ProcedureCall 操作相匹配。除非操作(直接或间接地)位于已对其指定 name 属性的 x:repeat 的主体内,此属性才是必需的。在该情况下,name 属性缺省为最接近的包含的 x:repeat 中指定的值。

反馈