我想在Wicket中使用AJAX上传文件。在我看来,Wicket不支持这个功能。可能吗?使用Wicket AJAX-ically上传文件
4
A
回答
1
查看上传Wicket示例的源代码:http://www.wicketstuff.org/wicket13/upload/single。它有标准和ajax版本的例子。
+0
它只是ajax进度条,并不完全ajax – JGC 2009-08-05 05:19:55
0
这种方法适用于完整的Ajax检票应用程序。 对不起,这是斯卡拉语法,但应该是很容易转移回Java语法:
import java.io.File
import org.apache.wicket.markup.html.form.upload.FileUploadField
import org.apache.wicket.markup.html.form.Form
import org.apache.wicket.markup.html.WebPage
import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink
import org.apache.wicket.ajax.AjaxRequestTarget
class TestPage extends WebPage {
val uploadForm = new Form("form")
val fileField = new FileUploadField("file")
uploadForm.add(fileField)
add(form)
add(new AjaxSubmitLink("submit", uploadForm) {
def onSubmit(target: AjaxRequestTarget, form: Form[_]) {
val upload = fileField.getFileUpload
if (upload != null) {
val file: File = upload.writeToTempFile
}
}
})
}
HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<form wicket:id="form">
<input wicket:id="file" type="file"/>
</form>
<button wicket:id="submit">Upload</button>
</body>
</html>
1
为更新到一个老问题,现在看来,这是可能的现在:
相关问题
- 1. Wicket:在模态窗口中使用AJAX上传文件
- 2. 上传Wicket for MultiFileUploadField
- 3. 使用blueimp上传文件上传东西blueimp文件上传
- 4. 使用wicket验证wicket组件auth-role
- 5. Wicket:用户上传的目录
- 6. 使用jquery文件上传插件并行块文件上传
- 7. Symfony2:使用文件上传插件上传文件
- 8. 使用文件上传控件上传和删除文件asp.net
- 9. 上传文件使用fileova上的文件传输插件ios
- 10. 如何在Wicket中限制上传文件大小
- 11. 如何正确处理文件上传在wicket
- 12. 使用PHP上传文件
- 13. 使用urllib2上传文件
- 14. 使用CKeditor上传文件
- 15. 使用django上传文件
- 16. 使用ajax上传文件
- 17. 使用SFTP上传文件
- 18. 使用AJAX上传文件
- 19. 使用firemonkey上传文件
- 20. 使用jquery上传文件
- 21. 上传文件使用VB.NET
- 22. 使用AngularJS上传文件
- 23. 使用NetworkStream上传文件
- 24. 使用ajax上传文件
- 25. 上传文件使用SFTP
- 26. 使用ajax上传文件
- 27. 使用Vapor上传文件
- 28. 使用RichFaces上传文件
- 29. 使用heroku上传文件
- 30. 使用jquery上传文件?
feather = feature? – 2009-08-09 07:13:33