2012-08-05 32 views
1

我在春天的項目,其目的是要訪問的支持對象的簡單的接觸形式,但我得到這個錯誤創建表單春

「無論BindingResult也不是爲bean名稱平原目標對象indexBacking'可作爲請求屬性「

我的形式如下:

<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; 
} 

但我不知道它的熱與支持對象鏈接。任何想法我做錯了什麼?

感謝 喬恩

回答

0

問題很簡單,我只是一個白癡。我看到我的一位同事在一張表格上工作,並假設他的一些課程是Spring的一部分。我所要做的只是在另一端正確處理接收到的數據(通過在控制器中調用適當的方法)並且它工作正常。

感謝您的幫助chaps - 感謝@nobeh指引我朝着正確的方向前進。

1

嘗試form:form而不是commandName="indexBacking"使用modelAttribute="indexBacking"

另外,看看this answer;它可能會爲您的案件提供有用的信息。

+0

謝謝我嘗試過,但沒有運氣。我得到了同樣的錯誤:/ – Jon 2012-08-06 18:37:53

+0

你可以發佈代碼片段準備好形式並顯示在控制器的一邊嗎? – nobeh 2012-08-08 02:36:22

+0

是不是我上面發佈的?我不認爲我有任何其他相關的代碼位= P你期望看到什麼? – Jon 2012-08-08 07:50:10

-1

問題出在你的控制器上! 以下可能會幫助你很多爲您的請求Check This

+0

這就是我所做的不是嗎?我的表單是針對「indexback」,我接受它在控制器內的方法? – Jon 2012-08-06 18:34:44