在Spring MVC中,您可以通过将MultipartFile和多个String参数组合成一个新的对象来接收请求。

首先,您需要创建一个Java类来表示这个新的对象,例如:

public class FileData {
    private MultipartFile file;
    private String string1;
    private String string2;

    // Getter and setter methods
}

然后,在您的Controller中,您可以通过在方法参数中使用@ModelAttribute注解来接收这个新的对象。例如:

@Controller
public class YourController {

    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public String handleFileUpload(@ModelAttribute("fileData") FileData fileData) {
        // Access the MultipartFile and strings in the FileData object
        MultipartFile file = fileData.getFile();
        String string1 = fileData.getString1();
        String string2 = fileData.getString2();

        // Process the file and strings as needed

        return "success";
    }
}

请注意,在上面的示例中,@ModelAttribute注解的value属性被设置为"fileData",这将告诉Spring MVC将请求参数绑定到FileData对象。

最后,在您的视图中,您需要确保正确地命名和传递MultipartFile和字符串参数。例如,如果您使用JSP作为视图,您可以使用以下方式将它们传递给Controller:

<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <input type="text" name="string1"/>
    <input type="text" name="string2"/>
    <input type="submit" value="Upload"/>
</form>

这样,当用户提交表单时,Spring MVC将会自动将请求参数绑定到FileData对象中,并将其传递给Controller的handleFileUpload方法

java springmvc MultipartFile和多个String组成一个新的对象controller怎么接收

原文地址: https://www.cveoy.top/t/topic/iyDg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录