The item
is never null
.
Just check if the FileItem#getName()
(the file name) is empty and/or FileItem#getSize()
(the file size) equals to 0
.
In your particular case, with an <input type="file" name="image"/>
, that'll be :
if (!item.isFormField()) {
if ("image".equals(item.getFieldName())) {
if (item.getName() == null || item.getName().isEmpty()) {
// No file was been selected.
}
if (item.getSize() == 0) {
// No file was been selected, or it was an empty file.
}
}
}