x:updateRow アクションは、x:select アクションを使用して作り出された結果セットの中の行に基づいたデータベースを更新するために使用されるものです。 実行される実際のデータベース操作は、結果セットの中の行が元々データベースから取り出されたか、 またはこの行が x:insert アクションによって結果セットに追加された空の行であるかに応じて、 更新または挿入となる可能性があります。
x:updateRow アクションには、x:select アクションの中で参照される同じ接続情報が使用されます。
デフォルトにより、このアクションでは現在行が更新されます。ただし、 その他の行を更新する場合は以下の行属性の説明を参照してください。 更新する行が現在行でない場合は、現在行の変更が最初にデータベースに適用されます。 アクションの終了時には、更新された行は現在行となります。
<x:updateRow name = "target bean name" row = "rowNumber"> <x:column colName = "name" index = "number" value = "value" nullToken = "string" /> </x:updateRow> OR: <x:updateRow name = "target bean name" row = "rowNumber" />
x:updateRow アクションには以下の属性があります。
x:updateRow アクションは、その本体内に以下のタグをもつことができます。
この例では、要求パラメーターで渡された値をもつ結果セットの現在行が更新されます。
<x:updateRow name="select1"> <x:column colName="EMPNO" value='<%= request.getParameter("empno") %>' /> <x:column colName="EMPNAME" value='<%= request.getParameter("empname") %>' /> <x:column colName="COMMISSION" value='<%= request.getParameter("empcomm") %>' /> </x:updateRow>
この例では、要求パラメーターで渡された値をもつ結果セットの各行が更新されます。
<x:repeat name="select1" over="rows" index="rowNum"> <x:updateRow> <x:column colName="EMPNO" value='<%= request.getParameter("empno"+rowNum) %>' /> <x:column colName="EMPNAME" value='<%= request.getParameter("empname"+rowNum) %>' /> <x:column colName="COMMISSION" value='<%= request.getParameter("empcomm"+rowNum) %>' /> </x:updateRow> </x:repeat>