x:modify 操作用来在关系数据库中执行插入、更新或删除语句。也可执行其他 SQL 语句,但即使它们返回结果集,也不能对其进行访问。
使用此操作将创建 DBModify Bean,可以使用变量(名称在 id 属性中指定)访问这个 Bean。
提供了 JSP 操作来使用 DBModify Bean 的基本功能。如果 SQL 语句带有参数,则可使用 x:getParameter 和 x:parameter 操作对其进行访问。
DBModify Bean 的所有方法也都可以使用 scriptlet 执行,并且它的所有属性都可以使用标准的 jsp:getProperty 和 jsp:setProperty 操作访问。
<x:modify id = "name" scope = "page|request" connectionSpec = "connectionSpec_id" connectionSpecRef = "connectionSpecRef" timeOut = "seconds" nullToken = "string" trace = "true|false" > <x:sql> </x:sql> <x:parameter parmName = "name" position = "number" type = "sqltype" mode = "in|out|inout" value = "parmValue" /> </x:modify>
x:modify 操作具有下列属性:
引用 DBModify Bean 的一个原因是使用 jsp:getProperty 操作来从它的 updateCount 属性获取更新计数。
引用的操作提供了连接至数据库所需的信息。如果操作发生在 x:batch 操作的主体内(在这种情况下,将使用 x:batch 操作中标识的 connectionSpec 操作),则省略此属性。如果同时在这两个位置中指定它,并且值不匹配,则会将其标记为错误。
可以指定 connectionSpec 或 connectionSpecRef,但不能同时指定两者。
x:modify 操作的主体可以带有下列标记: