x:previousRow 動作用來定位到 x:select 或 x:procedureCall 動作所產生之結果集中的上一列。這些動作所產生的結果集中之任何列都會快取在應用程式伺服器的記憶體中。結果集中會有一列是現行列。依預設,x:getColumn、x:update、x:delete 和 x:insert 等動作都會關聯於現行列來運作。
這個動作提供各列之間的相對移動。 如果要移到絕對的列號,請利用 jsp:setProperty 動作來設定 DBSelect 或 DBProcedureCall Bean 的 currentRow 內容。
這個動作不會建立通往資料庫的連線。 如果現行列中有任何直欄值已利用 x:setColumn 動作或 scriptlet 來變更過,在移動之前,DBSelect Bean 會先嘗試更新這一列。在大部分情況中,都不會有作用中的資料庫連線,且嘗試會告失敗。 (如果 x:previousRow 出現在 x:batch 中,或已在 scriptlet 中建立了連線,就會有作用中的資料庫連線。)如果您已設定了任何直欄值,適當的程序是在執行 x:previousRow 之前,先執行 x:updateRow。
<x:previousRow name = "target bean name" />
x:previousRow 動作有下列屬性: