2

在 Struts 2 中,我可以request.setParameter()用来测试正常的表单提交。但是,如何测试上传文件?是否有等效的request.setParameter()方法可以让您将文件作为参数值传递?

我的操作也有一个setFile()方法,我可以在调用之前使用它来设置文件actionProxy.execute(),但是,如果请求中没有文件,这样做不会重置我的文件的值吗?

4

1 回答 1

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();
于 2013-10-30T15:59:27.933 回答