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