Мне нужно выполнить загрузку файла, нажав кнопку Ajax в модальном окне.У меня проблема, потому что файл загружен, но процесс загрузки не завершен, и форма не может быть обновлена с fileName.Существует AjaxIndicator, который нельзя скрыть после загрузки файла.Модальное окно реализовано в виде панели.Вот код:
uploadFile=new IndicatingAjaxButton("uploadFile"){
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
uploadFile.getAjaxIndicatorMarkupId();
FileUpload fileUpload =
((FileUploadFieldPanel)uploadPanel).getUploadField().getFileUpload();
if (fileUpload != null)
{
String fileName = fileUpload.getClientFileName();
String path = uploadpath + relativeuploadpath;
File newFile = new File(path, fileName);
checkFileExists(newFile);
try {
newFile.createNewFile();
fileUpload.writeTo(newFile);
}
catch (IOException e) {
e.printStackTrace();
}
titleField.setModelObject(fileName);
target.addComponent(titleField);
}
};
uploadFile.setOutputMarkupId(true);
form.add(uploadFile);
Вопрос: как я могу обновить titleField в форме с именем файла?В этом случае "target.addComponent (titleField);"не работает.