HTTP状态400 - Spring MVC错误

时间:2017-09-13 13:28:11

标签: java spring maven spring-mvc

我正在使用Maven和Spring MVC开发一个webapp。提交按钮时,将显示HTTP Status 400- Error。描述说:“客户端发送的请求在语法上是不正确的。”

这是我的.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>

这是我的控制器的相关方法:

@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进行编程,而且我对某些概念并不熟悉。也许有人有想法?谢谢!

1 个答案:

答案 0 :(得分:1)

从.jsp。

中删除“enctype =”multipart / form-data“标记