【问题标题】:HTTP Status 400 - Spring MVC ErrorHTTP 状态 400 - Spring MVC 错误
【发布时间】:2017-09-13 13:28:10
【问题描述】:

我正在使用 Maven 和 Spring MVC 开发一个 webapp。提交按钮时,会出现 HTTP 状态 400- 错误。描述说:“客户端发送的请求在语法上不正确。”

这是我的 .jsp:

    <body>

    <form:form modelAttribute="circleUpForm" method="POST" action="" enctype="multipart/form-data">

        <!-- path gibt den Namen der member Variablen an -->
        Input-File (.pdf): <form:input path="file" type="file"/><br />  

        <input type="submit" value="Start Circle Up">

    </form:form>

</body>

这是我的Controller的相关方法:

@RequestMapping(value = "/CircleUp", method = RequestMethod.GET)
public String circleUpGet(Model model) {

    CircleUpForm circleUpForm = new CircleUpForm();
    model.addAttribute("circleUpForm", circleUpForm);

    // Eine einzelne .jsp wird returnt
    return "CircleUp";
}

// POST: CircleUp
@RequestMapping(value = "/CircleUp", method = RequestMethod.POST)
public String circleUpPost(HttpServletRequest request, Model model, //
        @ModelAttribute("circleUpForm") CircleUpForm circleUpForm) {

    return this.doUpload(request, model, circleUpForm);
}

这是我的表格:

import org.pdfclown.files.File;

public class CircleUpForm {

    // private CommonsMultipartFile file;

    // File
    private File file;

    public File getFile() {
        return file;
    }

    public void setFile(File file) {
        this.file = file;
    }
}

GET 方法运行良好,但在我的视图上单击提交按钮时出现错误。因此,我认为我的 POST 方法出了点问题。我试图调试问题,但甚至没有执行该方法。我刚刚开始使用 Spring MVC 进行编程,但我对某些概念并不十分熟悉。也许有人有想法?谢谢!

【问题讨论】:

  • 你知道form的action属性是空的吧?
  • 是的,但是在我的其他 .jsp 文件和控制器中,它也可以在没有操作属性的情况下工作!只有在这种情况下它不起作用..

标签: java spring maven spring-mvc


【解决方案1】:

从您的 .jsp 中删除“enctype="multipart/form-data" 标记。

【讨论】:

  • 就是这样!谢谢:)
猜你喜欢
  • 2021-09-24
  • 2017-12-20
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2014-10-24
  • 2020-10-31
  • 1970-01-01
相关资源
最近更新 更多