문제

개찰구에서 Ajax와 함께 파일을 업로드하고 싶습니다. 개찰구 가이 기능을 지원하지 않는 것 같습니다. 가능합니까?

도움이 되었습니까?

해결책

업로드를 위해 개찰 예제에서 소스 코드를 확인하십시오. http://www.wicketstuff.org/wicket13/upload/single. 표준 및 Ajax 버전 모두에 대한 예제가 있습니다.

다른 팁

오래된 질문에 대한 업데이트로서 지금은 가능해 보입니다.

http://www.wicket-library.com/wicket-examples/ajax/upload

이 접근법은 전체 Ajax 개찰구 앱으로 작동합니다. 죄송합니다. Scala 구문이지만 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top