我收到一个内部服务器错误,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";
}
谢谢你的帮助。我看不出有什么问题。
1条答案
按热度按时间r6l8ljro1#
您正在尝试将字符串“huidig”解析为整数。这就是例外的原因。尝试寻找一些从模型中提取属性的方法,比如“model.getattribute(“huidig”)”。