-1
当我添加在检票形式的文件上传,形式disapear提交后,和一个空白页,而不是apear。当我评论文件上传领域的每件事情都可以。 感谢您的帮助当我添加在检票形式的文件上传,形式disapear后提交
在adduserPanel我打电话UserClassPanel:
uploadfileForm = new Form("upoadfileWMC");
uploadfileForm.setOutputMarkupId(true);
uploadfileForm.setMultiPart(true);
uploadfileForm.setMaxSize(Bytes.kilobytes(500));
add(uploadfileForm);
uploadfileForm.setMultiPart(true);
add(uploadfileForm);
fileUploadField = new FileUploadField("fileUpload");
if (userClass.getdBId() == null) {
fileUploadField.setRequired(true);
}
fileUploadField.setOutputMarkupId(true);
fileUploadField.setLabel(Model.of("بارگذاری کارت ملی"));
fileUploadField.add(new BootstrapErrorAppender(fileUploadField));
final FeedbackPanel fileUploadfdk = new FeedbackPanel("fileUploadfdk", new ComponentFeedbackMessageFilter(fileUploadField));
fileUploadfdk.setOutputMarkupId(true);
uploadfileForm.add(fileUploadfdk);
uploadfileForm.add(fileUploadField);
AjaxSubmitLink upload = new AjaxSubmitLink("upload", uploadfileForm) {
@Override
protected void onError(AjaxRequestTarget target, Form<?> form) {
target.add(uploadfileForm);
target.add(feedback);
}
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
final FileUpload uploadedFile = fileUploadField.getFileUpload();
try {
if (uploadedFile != null) {
// write to a new file
File newFile = new File(System.getProperty("java.io.tmpdir") + "/" + userClass.getMeliCode());
if (newFile.exists()) {
newFile.delete();
}
newFile.createNewFile();
uploadedFile.writeTo(newFile);
info("کارت ملی بارگذاری شد");
}
} catch (IOException ex) {
logger.warn("can't write upload file : " + ex);
error("خطا در ذخیره سازی عکس");
}
target.add(uploadfileForm);
target.add(feedback);
}
};
uploadfileForm.add(upload);
feedback = new FeedbackPanel("feedback", new ComponentFeedbackMessageFilter(upload));
feedback.setOutputMarkupId(true);
uploadfileForm.add(feedback);
在UserClassPanel.html:
<form wicket:id="upoadfileWMC" class="form-group">
<!--<div wicket:id="upoadfileWMC" class="form-group">-->
<label dir="rtl" class="col-md-2 col-md-offset-1 control-label">بارگذاری کارت ملی</label>
<div class="col-md-5">
<input dir="rtl" wicket:id="fileUpload" type="file" class="form-control" id="choose-file" style="animation-fill-mode: both" required/>
<button wicket:id="upload" dir="rtl" type="submit" class="btn btn-success btn-lg btn-block">بارگذاری فایل</button>
<span class="help-block with-errors" wicket:id="fileUploadfdk"></span>
</div>
<!--</div>-->
<div wicket:id="feedback"></div>
</form>
和addUserPanel.java我设置提交在所有其他领域的AjaxSubmitLink一个上面的形式。
有没有在你的服务器日志中的任何错误? –
没有任何错误,甚至当我调试项目每一件事情是确定的。 –