Forms Spring表单既不提供BindingResult,也不提供bean名称顺序的普通目标对象

Forms Spring表单既不提供BindingResult,也不提供bean名称顺序的普通目标对象,forms,spring,Forms,Spring,我创建了一个如下的Spring窗体: index.jsp <a href="/Spring_MVC/order.jsp">Order</a> OrderController.java: @Controller public class OrderController { private static final Logger logger = Logger.getLogger(LoginController.class.getName()); /**

我创建了一个如下的Spring窗体:

index.jsp

<a href="/Spring_MVC/order.jsp">Order</a>
OrderController.java:

@Controller
public class OrderController {

    private static final Logger logger = Logger.getLogger(LoginController.class.getName());

    /**
     * 
     */
    public OrderController() {
        super();
    }

    @RequestMapping(value = "/createOrder", method=RequestMethod.POST)
    public String createOrder(@ModelAttribute("order")Order order, BindingResult result) {
        logger.log(Level.INFO, "Order ID: " + order.getOrderId());
        logger.log(Level.INFO, "Product Name: " + order.getProductName());

        // Implementation validator

        // Data Binding the form properties to Order field
        if (result.hasErrors()) {
            logger.log(Level.INFO, "Error in Binding Result");
        }

        return "/order";
    }
}
对于bean名称顺序,我既没有得到BindingResult,也没有得到普通的目标对象。我是否需要先使用GET和pass创建一个bean名称顺序,然后再返回服务器

请帮忙。 谢谢

根据,您在
输入
标记内的
路径
属性不应包括模型属性名称
顺序
;e、 g:

<form:input path="orderId" />

问题出在JSP页面上

您在输入标记的路径属性中错误地使用了字段名

应该是这样的

 <form:input path="orderId"/> 

希望这对你有帮助。
干杯。

我试过了,但也没用。我如上所述单击index.jsp上的链接并抛出IllegalStateException。请帮助。显示表单的GET请求映射在哪里??您还需要定义ModelAttribute,并从@ModelAttribute中删除“order”。我没有任何显示表单的GET-request映射,而不是HTML链接。我使用此映射和@RequestMapping(value=“/showOrder”,method=RequestMethod.GET)公共模型和查看showOrder(@ModelAttribute order){return new ModelAndView(“/order”,“order”,order);}但是控制器中的showOrder方法没有被调用,因为这个映射。我需要如何在HTML中更改?除了使用HTML表单之外,还有其他方法调用controller吗?因为我发现submit按钮非常难看。
<form:input path="orderId" />
 <form:input path="orderId"/>