如何使用slim3 MVC框架提交多部分表单?

问题描述 投票:2回答:1

如何使用slim3 MVC框架为Google App Engine提交多部分表单?

例:

form.jsp:

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

控制器/动作:

request.getParameter("title");

不工作仅当enctype不是multipart时它才有效。

我能做什么?

我试过用

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

它只是崩溃了。

java upload slim-3
1个回答
0
投票

当你使用enctype =“multipart / form-data”时,当你尝试使用getParameter获取数据时获得空值,我不记得具体的原因,但它的工作方式是这样的,所以这不是你的实现的问题。

使用slim3的一个解决方案是使用getAttribute而不是getParameter。在这种情况下,如果您需要在其中一个输入中关联多个值,例如,如果您要提交表单并且有一组复选框,则可以在名称末尾添加单词Array。表单中的复选框;这样,当你获得属性时,slim3会自动将它转换为一个字符串数组。

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

我希望这有帮助,

告别。

© www.soinside.com 2019 - 2024. All rights reserved.