【发布时间】:2017-06-05 05:45:09
【问题描述】:
我尝试使用 Wicket 模态窗口来设置实体的 PropertyModel。问题是这个实体有一个 FIleUploadFields,我读到它不适用于 Ajax。我需要在模态框内使用 AjaxSubmitLink,但我无法正常工作。
setMultiPart(true);
setMaxSize(Bytes.megabytes(100));
fileUpload = new FileUploadField("fileUpload");
fileUpload.setOutputMarkupId(true);
fileUpload.setOutputMarkupPlaceholderTag(true);
add(fileUpload);
save_btn = new AjaxLink("save_btn") {
@Override
public void onClick(AjaxRequestTarget art) {
final FileUpload uploadedFile = fileUpload.getFileUpload();
if (uploadedFile != null && uploadedFile.getSize() > 0) {
try {
if (GestioneDocumentiDcs.isTextDocument(uploadedFile)) {
String ext = GestioneDocumentiDcs.getTextExtension(uploadedFile.getContentType());
String nomeFile = "c_" + _corso.getId() + "_m_" + materialeCorso.getId() + ext;
byte[] b = ByteStreams.toByteArray(uploadedFile.getInputStream());
gd.salvaFile(b, gd.getPathCorso(_corso) + "/" + nomeFile);
materialeCorso.setPercorso(nomeFile);
materialeCorso.setDimensione(uploadedFile.getSize());
materialeCorso.setDataUpload(LocalDate.now());
}
} catch (Exception e) {
System.out.println("ERRORE: " + Utils.StampaStackError(e));
}
}
这是我在 Modal 中的代码
【问题讨论】:
标签: java ajax file-upload wicket