2013-05-18 27 views
0

我有以下的jsp:(春季控制器)通過客戶端發送的要求是語法不正確

<form:form method="post" commandName="fare"> 
    <div><fmt:message key="createfares.name" /></div> 
    <div><form:input path="name" type="text"></form:input> </div> 
    <div><fmt:message key="createfares.amount" /></div> 
    <div><form:input path="amount" type="number" min="0" step="0.01"></form:input></div> 
    <div><fmt:message key="createfares.startDate" /></div> 
    <div><input name="startDate" type="date"/> </div> 
    <div><fmt:message key="createfares.endDate" /></div> 
    <div><input name="endDate" type="date"/> </div> 
    <div><fmt:message key="createfares.description" /></div> 
    <form:textarea path="description" cols="125" /> 
    <div><form:errors path="*"/></div> 
    <fmt:message key="modifyfare.note" /> 
    <div class="submit"><input name="submit" type="submit" value="<fmt:message key="tooltip.modifyfare" />"></div> 
</form:form> 

和我有以下控制器:

@RequestMapping(value="/modify/{idFare}", method=RequestMethod.GET) 
public String getModifyFare(@PathVariable String idFare, ModelMap model) 

@RequestMapping(value="/modify/{idFare}", method=RequestMethod.POST) 
public String postModifyFare(@PathVariable String idFare, @ModelAttribute("fare") @Valid Fare fare, ModelMap model, 
     BindingResult result, final RedirectAttributes redirectAttributes, 
     @RequestParam(required = false) String startDate, @RequestParam(required = false) String endDate) 

的GET作品完美,但POST始終表示「客戶發送的要求在語法上不正確」。

任何人都知道爲什麼會發生這種情況?

+1

我刪除了「ModelMap模型」,我沒有在這篇文章中使用,它的工作原理。 –

回答

1

在Controller的處理POST方法的簽名中,您同時擁有RedirectAttributes和ModelMap。這兩種類型用於在模型中存儲變量。他們可能有衝突。嘗試刪除其中的一個。

相關問題