我有一个将数据发布到 Inquiry 对象的表单。Inquiry 对象是 Controller 中的 ModelAttribute,它没有明确定义的构造函数。尽管在我的表单中将 input 元素的 value 属性设置age
为空字符串,但它还是为零。这让我觉得它是age
从 Inquiry 对象中获取的现有值,我们将其初始化为零。有没有办法在我的页面上仍然发布enquiry.age
但不显示它的当前值?
我的表格
<form:form commandName="enquiry" method="post" action="mycontext/jsp/enquiry-search">
<form:input path="name" value=""/>
<form:input path="age" value=""/>
</form:form>
我的控制器的一部分
@RequestMapping( value = "/enquiry/{screenType}", method = {RequestMethod.GET, RequestMethod.POST})
@ResponseStatus( HttpStatus.OK )
public String getEnquiryScreen(@ModelAttribute ("enquiry") Enquiry enquiry, @PathVariable("screenType") String screenType) {
return "enquiry";
}
@ModelAttribute( "enquiry" )
public Enquiry getEnquiry() {
return new Enquiry();
}
我的查询课
public class Enquiry {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}