2012-08-05 66 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