![[原创]Spring MVC 学习 之 - URL参数传递 [原创]Spring MVC 学习 之 - URL参数传递](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
原文参考地址:
http://www.cnblogs.com/rhythmK/p/3971191.html
目的和缘由:
本人想做一个分享的页面,分析给朋友注册,注册按分享ID进行级联;
过程:
很多波折;
再这记录正确的方法;
分享,通过URL分享,所以分享的ID一定要放在URL里;
懂得这个就比较好做了.
当然要在懂得spring mvc mapping的原理上往下看
第一步:
在生成的时候,后面跟上参数. 这步是关键.
<div class="botton-button" style="text-align: center;padding-top: 10px">
<form method="post">
<button type="submit" formaction="share.do?shareid=${shareid}">生成邀请链接</button>
<button type="submit" formaction="fanlilist.do">邀请返利</button>
<button type="submit" formaction="resetpassword2.do">修改密码</button>
</form>
</div>
其中share.do 是我截取servlet的规则.
?shareid=${shareid}
其中{shareid} 也是从上一级页面的跳转中拿到的.
如果是直接的话,可以写成
?share=A0001
第二步:
截取share.do,见代码
@RequestMapping(value="share.do")
public String ShareFriend(Model model, HttpSession session, ServletRequest request){ String shareID = request.getParameter("shareid");
System.out.println(shareID);
if (shareID == null || shareID.isEmpty()) {
//return new ModelAndView("404");
return "404";
} //return new ModelAndView(new RedirectView("/share.do?shareid=" + shareID,true)).addObject("shareid",shareID);
model.addAttribute("shareid", shareID);
return "Share";
}
通过
request.getParameter("shareid");
来获取URL中的参数.
再发参数通过值绑定到页面中.
第三步,
在分享页面.跳转的地方,加上这个shareid,也是通过URL传递过去.这样就好啦..
<a href="register2.do?shareid=${shareid}" target="_blank"> <img
src="data:image/yq.jpg" class="sharePic">点击此图后跳到注册页面
</a>
是不是很简单呢?
知道了,知道简单,不知道就难.
现在面临下一个问题.
Spring mvc怎么传值到下拉框.......
有在线的大神吗?