为什么我的窗体数据没有在java intellij的主控制器中被截获

qfe3c7zg  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(242)

我收到一个内部服务器错误,status=500:java.lang.numberformatexception原因似乎是通过name属性发送的表单数据没有被@requestmapping或httpservletrequest截获,因此无法工作。。
在这里,我尝试传递数据:

<form action="/tankbeurt" method="get"  style="padding: 5px;">
    <div style="padding: 10px;">
        <label for="huidig">Huidige kilometerstand</label>
        <input type="text" name="huidig" id="huidig"></div>
    <div style="padding: 10px;">
      <label  for="vorig">Vorige kilometerstand</label>
      <input type="text" name="vorig" id="vorig"></div>
    <div style="padding: 10px;">
      <label  for="liter">Hoeveel liter heb je bijgetankt</label>
      <input type="text" name="liter" id="liter"></div>
    <div><input type="submit" value="Bereken Verbruik"></div>

我试着在主控制器中拦截它:

@Controller
public class MainController {
    @RequestMapping("/tankbeurt")
    public String gegevens(HttpServletRequest request, Model model){

        int huidigeKm =  Integer.parseInt("huidig");
        System.out.println(huidigeKm);
        int vorigeKm=  Integer.parseInt("vorig");
        double liter=  Double.parseDouble("liter");
        Tankbeurt tankinformatie = new Tankbeurt(vorigeKm,huidigeKm,liter);
        model.addAttribute("informatieTanken",tankinformatie);
        return "tankbeurt";
}

谢谢你的帮助。我看不出有什么问题。

r6l8ljro

r6l8ljro1#

Integer.parseInt("huidig");

您正在尝试将字符串“huidig”解析为整数。这就是例外的原因。尝试寻找一些从模型中提取属性的方法,比如“model.getattribute(“huidig”)”。

相关问题