<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 中所指定的相同值。
讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.