【发布时间】:2013-07-10 10:38:34
【问题描述】:
我有一个将数据发布到 Inquiry 对象的表单。 Inquiry 对象是 Controller 中的 ModelAttribute,它没有明确定义的构造函数。尽管在我的表单中将 age 输入元素的 value 属性设置为空字符串,但它仍然为零。这让我觉得它从 Inquiry 对象中获取了 age 的现有值,我们将其初始化为零。有没有办法仍然可以发布到 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;
}
【问题讨论】:
标签: java jsp spring-mvc