x:insertRow 動作用來將新列新增至利用 x:select 動作產生的結果集中。如果它的主體含有任何提供了新列值的 x:column 標示,新列就會立即插入資料庫中。否則,會新增空列至結果集中來作為位置保留區,讓您稍後能利用 x:updateRow 動作來設定值及更新資料庫。
x:select 動作所參照的相同連線資訊也會用於 x:insertRow 動作。
依預設,這個動作會將列插入在現行列的旁邊。 不過,請參閱下面的列屬性說明,以瞭解將列插入其他位置的用法。 現行列的任何變更都會先套用至資料庫。 在動作之後,插入的列就會成為現行列。
這個動作會變更在插入列之後所有列的編號,但發生在 x:batch 動作內的情況除外,這時在 x:batch 結束之前,不會改變編號。
<x:insertRow name = "target bean name" row = "rowNumber" position = "before|after" > <x:column colName = "name" index = "number" value = "value" nullToken = "string" /> </x:insertRow> OR: <x:insertRow name = "target bean name" row = "rowNumber" position = "before|after" />
x:insertRow 動作有下列屬性:
x:insertRow 動作的主體中可以有下列標示:
這個範例會新增空列到結果集的現行列之後,不會執行資料庫插入作業。您必須稍後再利用 x:updateRow 動作來設定直欄值以及將列插入資料庫中。
<x:insertRow name="select1" position="after"></x:insertRow>
這個範例會新增一列到結果集的現行列之前,設定其直欄值,以及將它插入資料庫中。
<x:insertRow name="select1"> <x:column colName="EMPNO" value='<%= request.getParameter("empnumber") %>' /> <x:column colName="EMPNAME" value='<%= request.getParameter("empname") %>' /> <x:column colName="COMMISSION" value='<%= request.getParameter("empcomm") %>' /> </x:insertRow>