【问题标题】:Spring form doesn't submit to database correctlySpring 表单未正确提交到数据库
【发布时间】: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

标签: java spring forms jsp jpa


【解决方案1】:

去掉id="exampleInputAmount"再试一次~

【讨论】:

  • 还是有同样的问题:/
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多