【发布时间】:2016-05-03 19:45:45
【问题描述】:
我有一个表单,用户可以在其中填写设置页面中的所有内容。除了两个字段外,所有这些都有效。我不确定是表单还是控制器还是我的表设置。
以下是无效的表单。
<form:input path="minimumCost" type="text" class="form-control" id="exampleInputAmount" placeholder=""></form:input>
和
<form:input path="rate" type="text" class="form-control" id="exampleInputAmount" placeholder=""></form:input>
但是这个确实有效
<form:input path="houseSize" type="text" class="form-control" id="exampleInputAmount" placeholder=""></form:input>
这是我用它们配置的 JPA
@Column(name = "minimum_Cost")
private String minimumCost;
@Column(name = "rate")
private String rate;
@Column(name = "house_size")
private String houseSize;
public String getMinimumCost() {
return minimumCost;
}
public void setMinimumCost(String minimumCost) {
this.minimumCost = minimumCost;
}
public String getRate() {
return rate;
}
public void setRate(String rate) {
this.rate = rate;
}
public String getHouseSize() {
return houseSize;
}
public void setHouseSize(String houseSize) {
this.houseSize = houseSize;
}
为什么 minimumCost 和 rate 显示为 null 并且 houseSize 有效?它们都是相同的形式,所以不会被排除在外。
【问题讨论】:
-
为什么所有输入都使用相同的
id? -
不是我的 HTML 代码,但这就是问题所在?
-
@bmarkham :您如何在控制器中获取这些值?你能给我看一个方法签名吗?像 void methodA(@ModelAttribute User user, ...) 还是通过 httpservletrequest.getparameter?最后我想做的是,处理这些表单值的控制器方法,你能尝试在那个控制器方法中打印出这3个值吗?
-
@FarazDurrani 我发现问题的根源是html结构。我最近没有尝试解决它
-
哦,好吧,我也是 5 个月前开始使用 spring mvc 的。你的问题看起来很简单,我可以尝试帮助 xD