我真的试图从表单参数的DTO对象来获取,我点击了按钮,但没有happaning,它似乎是数据传输的心不是春天的Web应用程序 - 获取表单数据 - POST方法
为什么那?
Cntroller:
@RequestMapping(value = "/scanRequest", method = RequestMethod.POST)
public String scanRequest(@ModelAttribute("scanForm")UserRequestDTO userRequestDTO, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "home";
}
model.addAttribute("msg", userRequestDTO.getSellerName());
return "home";
}
DTO:
public class UserRequestDTO {
private String seller_name;
public String getSellerName() {
return seller_name;
}
public void setSellerName(String sellerName) {
seller_name = sellerName;
}
}
HTML表单:
<form:form method="POST" action="${contextPath}/requestlist" modelAttribute="scanForm" class="form-signin">
<h2 class="form-signin-heading">Create your account</h2>
<spring:bind path="seller_name">
<div class="form-group ${status.error ? 'has-error' : ''}">
<form:input type="text" path="seller_name" class="form-control" placeholder="Seller Name" autofocus="true"></form:input>
<form:errors path="seller_name"></form:errors>
</div>
</spring:bind>
<button class="btn btn-lg btn-primary btn-block" type="submit">Submit</button>
</form:form>
更新错误:
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'scanForm' available as request attribute
更新错误 - 2
org.apache.jasper.JasperException: org.springframework.beans.NotReadablePropertyException: Invalid property 'seller_name' of bean class [com.searcher.model.UserRequestDTO]: Bean property 'seller_name' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
你说得对,当我改变它后,它会抛出一个错误(我将它添加到我的问题中) – Guyb
我添加了它,但另一个错误,我不明白我是什么做错了.. – Guyb
@Guyb检查我的编辑,你的getter是错误的,会议是得到+ firtLetterto大写+你的属性名称的其余部分 –