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 では常に「クライアントから送信された要件が構文的に正しくありません」と表示されます。

なぜこれが起こっているのか知っている人はいますか?

4

1 に答える 1

1

POST を処理するコントローラーのメソッドの署名には、RedirectAttributes と ModelMap の両方があります。これらの 2 つのタイプは、モデルに変数を格納するためのものです。彼らはおそらく対立しています。それらのいずれかを削除してみてください。

于 2013-05-18T21:17:23.380 に答える