2013-02-15 52 views
2

如何使用slim3 MVC框架爲Google app引擎提交多部分表單?如何使用slim3 MVC框架提交多部分表單?

實施例:

form.jsp

<form enctype="multipart/form-data"> 
    <input type=file name='filename'/> 
    <input type='text' name='title'/> 
</form> 

控制器/動作

request.getParameter("title"); 

不工作。它只適用於enctype不是多部分。

我該怎麼辦?

我曾嘗試使用

MultipartRequest req = new MultipartRequest(request, "."); 

它只是崩潰。

+0

你使用Serlvet 3還是使用了什麼MVC框架? – 2013-02-15 07:31:45

+0

@BuhakeSindi適用於Google應用引擎的Slim3 MVC框架 – 2013-02-15 07:43:47

回答

0

當您使用ENCTYPE =「的multipart/form-data的」,你得到空值當您嘗試使用的getParameter,我不記得especific原因,得到的數據,但它的工作原理是這樣,那麼這對你的實現不是問題。

的一個解決方案,使用slim3,是使用的getAttribute代替的getParameter。在這種情況下,如果您需要獲取與您的某個輸入相關聯的多個值,例如,如果您要提交表單並且您有一組複選框,則可以在單詞末尾添加單詞Array表單中複選框的名稱;這樣,當你獲得屬性時,slim3會自動將它轉換爲一個字符串數組。

您可以在slim3 documentation中查看此信息。

我希望這會有所幫助,

告別。