【问题标题】:how could I submit a multipart form using slim3 MVC framework?如何使用 slim3 MVC 框架提交多部分表单?
【发布时间】:2013-02-15 07:23:29
【问题描述】:

如何使用适用于 Google 应用引擎的 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, "."); 

它只是崩溃了。

【问题讨论】:

  • 您使用的是 Serlvet 3 还是您使用的 MVC 框架?
  • @BuhakeSindi Slim3 适用于 Google 应用引擎的 MVC 框架

标签: java upload slim-3


【解决方案1】:

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

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

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

希望对你有帮助,

再见。

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    相关资源
    最近更新 更多