1

私の春のプロジェクトには、バッキングオブジェクトにアクセスするための簡単な連絡先フォームがありますが、このエラーが発生します

「リクエスト属性として利用可能なBean名 'indexBacking'のBindingResultもプレーンターゲットオブジェクトもありません」

私のフォームは次のようになります。

<form:form action="index.htm" enctype="multipart/form-data" method="post" commandName="indexBacking" accept-charset="UTF-8">
    <form:label path="personName">Name</form:label>
    <form:input id="personName" path="personName" autocomplete="false" /><br />
    <form:label path="personEmail">Email</form:label>
    <form:input id="personEmail" path="personEmail" autocomplete="false" /><br />
    <form:label path="personComments">Your Comments</form:label>
    <form:input id="personComments" path="personComments" autocomplete="false" /><br />
    <input type="submit" alt="Submit"/>
</form:form>

これは、コントローラーにアクセスし、フィールド「personName」、「personEmail」、および「personComments」を「indexBacking」というバッキング オブジェクトに保存するためのものです。

アクセスしようとしているコントローラーメソッドは次のとおりです。

@RequestMapping(value = PAGE_NAME, method = RequestMethod.POST)
public String handleContactForm(ModelMap map, HttpServletRequest request, @ModelAttribute("indexBacking") IndexBacking bo, BindingResult result) {  
    return MODEL_NAME;
}

しかし、それがバッキングオブジェクトとリンクしているのかどうかはわかりません。私が間違っていることは何ですか?

ありがとうジョン

4

3 に答える 3

1

の代わりにmodelAttribute="indexBacking"onを使用してみてください。form:formcommandName="indexBacking"

また、この答えを見てください; それはあなたのケースに役立つ情報を持っているかもしれません。

于 2012-08-05T19:12:24.873 に答える
0

問題は非常に単純でした。私はただの馬鹿でした。私の同僚がフォームで作業しているのを見て、彼のクラスのいくつかがデフォルトで Spring の一部であると想定しました。私がしなければならなかったのは、相手側で受信したデータを (コントローラーで適切なメソッドを呼び出すことによって) 適切に処理することだけで、正常に機能しました。

チャップスの助けに感謝します-正しい方向に私を向けてくれた@nobehに感謝します。

于 2012-08-29T15:46:46.590 に答える
-1

問題はコントローラーにあります!以下はあなたのリクエストに大いに役立つかもしれませんこれをチェックしてください

于 2012-08-05T19:15:25.413 に答える