在java action中我要进行写文件 *** 作,还要进行数据库 *** 作,两个 *** 作同时成功或失败。

在java action中我要进行写文件 *** 作,还要进行数据库 *** 作,两个 *** 作同时成功或失败。,第1张

我能想到的就是通过捕获异常来控制,可以把文件 *** 作提取为一个方法,传入一个boolean变量,

如果true则是写文件,如果false则删除文件。

boolean isError=true

String fileName

try(

fileName = handleFile(true,fileName)

)catch (Exception e){

isError=false//文件 *** 作异常标示

}

if(isError){

try(

//TODO数据库 *** 作

)catch (Exception e){

handleFile(false,fileName)//数据库异常则删除文件

}

}

该Action实现RequestAware,页面上的所有input的name属性都写成journey然后直接用String[] strs = request.getParameterValues(“journey”)吧,底下是其API说明。

getParameterValues(String name)

Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist.

Struts2本身是不支持传递数组的。所以有人使用各种分隔符传递字符串来代替


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9390858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存