有人可以帮助我使用弹簧控制器从某些输入中获取价值。
我有2个输入数据,我只需要这些输入之一中的一个值:
<input type="text" name="data01" />
<input type="text" name="data02" />
我只想从“ data01”中检索一个值。
我刚用过
(HttpServletRequest) request.getParameter("data01")
或
@RequestParam(value="data01") Integer data01
但该值为空。
有人可以帮我吗
编辑: jsp:
<table>
<tr>
<input type="text" name="data01" />
<input type="text" name="data02" />
</tr>
</table>
控制器:
@RequestMapping(value = "/user", method=RequestMethod.GET)
public String showAllData(ModelMap model, HttpServletRequest request) {
String retrievedData = request.getParameter("data01");
System.out.println("data= " + retrievedData);
model.addAttribute("data", new data());
return "data";
}
retriedData值为null。
答案 0 :(得分:0)
您将使用以下代码获得data01的值:
request.getParameter("data01");
此请求的类型为HttpServletRequest。确保您的输入控件位于 form 标记内。
答案 1 :(得分:0)
您应该可以使用此方法获取参数
<form action="/user" method="get">
<table>
<tr>
<input type="text" name="data01" />
<input type="text" name="data02" />
<input type="submit" value="submit"/>
</tr>
</table>
</form>
并在控制器中
@RequestMapping(value = "/user", method=RequestMethod.GET)
public String showAllData(String data01, ModelMap model) {
// your logic here
}
以及您发布的代码。您正在将参数转换为HttpServletRequest
request.getParameter("data01") //returns String as default.
Integer.parseInt(request.getParameter("data01");
根据您在@ user1516735答案中的评论,您不能在form标签之外使用它。除非您将其包含在ajax的参数中,否则将其“ name01”的值附加为/user?name01=value