2

如何使用适用于 Google 应用引擎的 slim3 MVC 框架提交多部分表单?

例子:

表单.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, "."); 

它只是崩溃。

4

1 回答 1

0

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

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

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

我希望这有帮助,

告别。

于 2014-07-23T08:39:40.757 回答