在Struts 2中,我可以使用request.setParameter()
来测试普通表单提交。但是,如何测试上传文件?是否有等效的request.setParameter()
,可以将文件作为参数值传递?
我的动作上也有一个setFile()
方法,我可以在调用actionProxy.execute()
之前设置文件,但是,如果没有文件,我会这样做不会重置文件的值请求?
答案 0 :(得分:1)
以下代码对我有用:
File newFile = new File("/path/to/file.png");
ActionProxy proxy = getActionProxy("/uploadAction");
UploadAction action = (UploadAction) proxy.getAction();
action.setMyUploadFile( newFile );
String result = proxy.execute();