Spring&JSP:使用弹簧控制器从某些输入获取值

时间:2019-01-10 05:12:15

标签: spring jsp

有人可以帮助我使用弹簧控制器从某些输入中获取价值。

我有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。

2 个答案:

答案 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