Я считаю, что вам нужно определить следующие методы мутатора
private File file;
private String contentType;
private String filename;
public void setUpload(File file) {
this.file = file;
}
public void setUploadContentType(String contentType) {
this.contentType = contentType;
}
public void setUploadFileName(String filename) {
this.filename = filename;
}
Где
setX(File file) : The file that contains the content of the uploaded file
setXContentType(String contentType) : The mime type of the uploaded file
setXFileName(String fileName) :Actual file name
Пожалуйста, ознакомьтесь с официальной документацией для деталей
файл-загрузки
как-ду-мы-загрузки-файлов
Кроме того, если вы хотите ограничить тип загружаемого файла, вы можете даже использовать декларативное значение как
<action name="doUpload" class="com.example.UploadAction">
<interceptor-ref name="basicStack"/>
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/jpeg,image/gif</param>
</interceptor-ref>
<result name="success">good_result.jsp</result>
</action>
Но программное ограничение типа файла с использованием информации, передаваемой вашему классу Action с помощью метода setXContentType(String contentType)
, значительно более гибкое, чем это