Hi, I'm always finding that file is null for file upload? If I submit the form without async=true then file value is set and it works.
<t:zone t:id="profileZone"> <form t:type="form" t:id="uploadForm" async="true"> <t:errors/> <input t:type="upload" t:id="file" t:value="file" validate="required"/> <input t:type="submit" value="Upload"/> </form> public void onValidateFromUploadForm() { if (file != null) { File copied = new File("./uploads/" + file.getFileName()); file.write(copied); } else { System.out.println("upload failed"); } }