SpringMVC 获取前端值的方式
来源:互联网 发布:安装ubuntu出错 编辑:程序博客网 时间:2024/06/04 19:44
1 @PathVariable
@pathVarible注解加载方法的参数前面,获取jsp中通过url传递过来的参数
@RequestMapping(value="/client_listpage/{currentPage}") public String getClientByPage2(@PathVariable Integer currentPage,Model model) { int allRecord=clientService.getCount(); Page page=new Page(currentPage, allRecord); List<Client> clients=clientService.getClientByPage(page.getStartIndex()); model.addAttribute("page", page); model.addAttribute("clients",clients); return "ClientListPage"; }
如上所示,带有pathVariable注解的参数,会自动获取通过url传递过来的参数的值
<a href="<c:url value='/client_listpage/${page.currentPage-1}'/>">上一页</a>
jsp中通过在url后面加上你想要传递的参数即可
2@RequestParam(“key”)
也是加载方法参数上的注解,可以接受同过from表单传递过来的值,当没有实现表单绑定时,可以直接获取input属性中 name的值
用法:
public String selectClientBy(@RequestParam("id")Integer id,@RequestParam("name")String name, Model model) {.....}
<form action="client_selectby"> id:<input type="text" name="id" > name:<input type="text" name="name"> <input type="submit"> </form>
@requestParam(“参数”) 这个参数为jsp中from属性的input元素的name值,可以直接获取到这个值,赋值给加@requestParam的参数
3@ModelAttribute
可以直接获取一个模块的值,实体类定义get set方法后,modelAttribute可以直接将页面传来的值绑定在实体类中
实现:
@RequestMapping(value="/client_save") public String saveClient(@ModelAttribute Client client,Model model,BindingResult result){ if (result.hasErrors()) { model.addAttribute("error",result.getAllErrors()); return "ClientAdd"; } clientService.insertClient(client); return "redirect:/client_listpage"; }
<form:form action="client_save" commandName="client" > <form:input path="mobile" id="mobile" value="${error.mobile}"/>
通过commandName 与实体类对象进行绑定
path与实体类属性进行绑定
这样就能获取一组绑定的值了
获取多个值,ModelAndView
页面:
<input type="text" name="p_name" value="aileen"><input type="text" name="p_age" value="12"><input type="text" name="p_school" value="育红小学">
后台
Map map = WebUtils.getParametersStartingWith(request, "p_");
得到的map 键是 search_ 后边的内容, 值是: value的内容
这个页面提交的内容得到的map内容应该是:{name=aileen,age=12,school=育红小学}
Map filter=WebUtils.getParametersStartingWith(request, “p_”)
获取form表单中所有含有name属性的 name值,在通过request.getparameter(namekey)获取值 protected String getParam(HttpServletRequest request, String name) { String val = request.getParameter(name); if(val != null) return val; for(Enumeration names = request.getParameterNames(); names.hasMoreElements();) { String n = (String)names.nextElement(); if(n.equalsIgnoreCase(name)) return request.getParameter(n); } return null; }
spring-Boot中
@GetMapping @PostMapping
阅读全文
0 0
- SpringMVC 获取前端值的方式
- 前端获取时间的方式
- SpringMVC的参数获取方式
- java生成前端easyui方式或js方式的设值及获取值的方式
- SpringMVC中获取request对象的方式
- AJAX+SpringMVC 获取后台数据的方式
- struts2,springmvc RequestPayload数据获取的方式
- springmvc和js前端的数据传递和接收方式
- springmvc和js前端的数据传递和接收方式
- SpringMVC获取jsp页面提交的参数的方式
- 从零开始前端学习[53]:js中的获取元素的方式
- SpringMVC 获取textarea的值
- springmvc 获取图片处理方式
- SpringMVC前端控制器三种配置方式
- springMVC 中几种获取request和response的方式
- 在SpringMVC中获取request对象的几种方式
- 在SpringMVC中获取request对象的几种方式
- 在SpringMVC中获取request对象的几种方式
- 标准差、方差、协方差和互相关系数
- 剑指offer_位运算---二进制中1的个数
- Hadoop生产环境的配置札记
- docker安装和常用命令
- DDR 2 和DDR3的区别
- SpringMVC 获取前端值的方式
- 在使用JSTL时的一个技巧
- 大大大
- 深入 char * ,char ** ,char a[ ] ,char *a[] 内核
- leetcode[Two Sum IV
- 矩形条形连接器
- 选择不相交区间
- 正则表达式过滤非数字字符串
- char数组与char指针