2013-02-15 53 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中查看此信息。

我希望这会有所帮助,

告别。