2012-10-27 100 views
2

我在wicket中寫了一個面板,讓我上傳一個文件,它完全可以工作。
但是當我把在其他形式(wicket:id="outerForm")該面板,並上傳文件時,它拋出從(component id= outerForm)異常:
在使用FileUpload時嵌套窗體上的檢票窗問題

java.lang.IllegalStateException: ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its best to auto-detect multipart forms but there are certain situation where it cannot.

outerform我已經打電話form.setMultipart(true)

沒有人知道如何解決它?
我使用1.4.21檢票

感謝

+0

你不試圖通過AJAX提交外部表單嗎?另外檢查你是否真的使用POST方法提交外部表單。 –

+1

是的,我通過AJAX提交外部表單。問題已解決。是我的錯。還有一個外部形式。它工作正常。你需要爲所有表單編寫'form.setMultipart(true)'。 –

回答

-1

您必須更改加密類型,因爲你有上傳文件的工作,所以才這樣做:

在您的形式插入「setMultipart() 」。

例如:

public class MyForm extends Form<T>{ 

    public MyForm(String id){ 
    super(id); 
    setMultiPart(true); 
    } 

} 

我認爲它可以幫助你。

+0

@hoosssein已經調用了'form.setMultipart(true)'。 – andPat

0

我現在有同樣的問題。這裏是我如何修復:

我的外部和內部窗體都有setMultipart(true),它按預期工作。