时间:2021-05-19
之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效。
今天写几个简单的传值与大家分享,希望能对大家有帮助。
一、
从后往前传:
(1)
@Controller@RequestMapping(value={"/hello"})public class HelloController { @RequestMapping(value={"sub"}) public ModelAndView submit(HttpServletRequest request) throws Exception { // TODO Auto-generated method stub ModelAndView m=new ModelAndView(); m.addObject("ok", "hello"); m.setViewName("success"); return m; }}把想要传递的东西放在addObject(String,Object)里,值是Object类型,什么都可以放。
setViewName() 是设置跳转到哪个页面 (success.jsp页面)。
在success.jsp 页面里用${requestScope}或${ok}即可取出。是不是非常简便快捷。
还可以以这种方式传:
@Controller@RequestMapping(value={"/user"})public class UserController { @RequestMapping(value={"/get"}) public ModelAndView user(User user) throws Exception { ModelAndView mv=new ModelAndView(); mv.addObject("ok",user.getUsername()+"--"+user.getPassword()); mv.setViewName("success"); return mv; }}前端是一个简单的form表单:
<form action="user/get" method="post"> <input type="text" name="username" id="username"> <input type="text" name="password" id="password"> <input type="submit"></form>(2)返回值也可以不是ModelAndView
@RequestMapping(value={"/map"}) public String ok(Map map,Model model,ModelMap modelmap,User user) throws Exception { map.put("ok1", user); model.addAttribute("ok2",user); modelmap.addAttribute("ok3", user); return "show";}二、
从前往后传:
(1)
@RequestMapping(value={"ant/{username}/topic/{topic}"},method={RequestMethod.GET}) public ModelAndView ant( @PathVariable(value="username") String username, @PathVariable(value="topic") String topic ) throws Exception { // TODO Auto-generated method stub ModelAndView m=new ModelAndView(); System.out.println(username); System.out.println(topic); return m; }前端是这个样子:
<a href="hello/ant/Tom/topic/Cat">ant</a>
与value={"ant/{username}/topic/{topic}"}一一对应。
还可以以这种形式:
@RequestMapping(value={"/regex/{number:\\d+}-{tel:\\d+}"}) public ModelAndView regex( @PathVariable(value="number") int number, @PathVariable(value="tel") String tel ) throws Exception { // TODO Auto-generated method stub ModelAndView m=new ModelAndView(); System.out.println(number); System.out.println(tel); return m; }前端是这个样子:
<a href="hello/regex/100-111">regex(正则)</a>
(2)这是有键传值:
@RequestMapping(value={"/ok1"}) public String ok1(@RequestParam(value="username") String username) throws Exception { System.out.println(username); return "show"; }前端是这个样子:
<a href="user/ok1?username=Tom">有键传值</a>
这是无键传值:
@RequestMapping(value={"/ok2"}) public String ok2(@RequestParam String password,@RequestParam String username) throws Exception { System.out.println(username); System.out.println(password); return "show"; }前端是这个样子:
<a href="user/ok2?username=Tom&password=111">无键传值</a>
有意思的是它可以准确的对应好两个值。
以上这篇SpringMVC的简单传值(实现代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Delphi用DLL实现插件的简单实例这是DLL的代码实现代码:libraryMyDll;usesSysUtils,Dialogs,Classes;proced
在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下面小编给大家带来了实现代码,一起看看吧加载如下JSP代码:Tit
C#将图片2值化示例代码,原图及二值化后的图片如下:原图:二值化后的图像:实现代码:usingSystem;usingSystem.Drawing;namesp
简单PHP上传图片、删除图片实现代码上传图片:?12345678910111213141516171819202122232425262728293031323
Android代码写控件代替XML简单实例简单的一个Button控件的练习。实现代码:Buttonbtn=newButton(HandlerToActivity