2017-09-13 93 views
0

我正在用Maven和Spring MVC開發webapp。當提交按鈕時,出現HTTP狀態400錯誤。說明中提到:「客戶端發送的請求在語法上不正確。」HTTP狀態400 - Spring MVC錯誤

這是我的.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進行編程,並且我不太瞭解一些概念。也許有人有一個想法?謝謝 !

+0

你一定要明白,表單的action屬性是空的,對不對? –

+0

是的,但我的其他.jsp文件和控制器它沒有動作屬性呢!只有在這種情況下它不起作用.. – Jannik

回答

1

刪除「ENCTYPE =」的multipart/form-data的」從您的.jsp標籤。

+0

就是這樣!謝謝:) – Jannik