Forms Spring表单既不提供BindingResult,也不提供bean名称顺序的普通目标对象
我创建了一个如下的Spring窗体: index.jspForms 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()); /**
<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"/>