我试图从wicket中'onChange'事件的fileupload字段获取FileUpload。 但是在选择文件后它始终为null。我的代码看起来像这样,
fileUploadField.add(new AjaxEventBehavior("onChange") {
@Override
protected void onEvent(AjaxRequestTarget target) {
FileUpload fileUpload = fileUploadField.getFileUpload();
if(fileUpload!=null) {
//my code
}
}
}
我也尝试过使用AjaxFormComponentUpdatingBehavior(“onChange”)。
请帮帮我。
答案 0 :(得分:2)
使用AJAX调用FileUpload实际上是空的,因为文件上传正在按照以下步骤进行处理。
如果您只是在文件输入字段上添加onChange ajax事件,它只会对URL产生GET请求,但不会发送表单数据。
您可以尝试使用OnChangeAjaxBehavior或AjaxButton,如http://www.wicket-library.com/wicket-examples/ajax/upload上的示例所示