• [原创]Spring MVC 学习 之


    原文参考地址:

    http://www.cnblogs.com/rhythmK/p/3971191.html

    目的和缘由:

    本人想做一个分享的页面,分析给朋友注册,注册按分享ID进行级联;

    过程:

    很多波折;

    再这记录正确的方法;

    分享,通过URL分享,所以分享的ID一定要放在URL里;

    懂得这个就比较好做了.

    当然要在懂得spring mvc mapping的原理上往下看

    第一步:

    在生成的时候,后面跟上参数. 这步是关键.

    1 <div class="botton-button" style="text-align: center;padding-top: 10px">
    2 <form method="post">
    3 <button type="submit" formaction="share.do?shareid=${shareid}">生成邀请链接</button>
    4 <button type="submit" formaction="fanlilist.do">邀请返利</button>
    5 <button type="submit" formaction="resetpassword2.do">修改密码</button>
    6 </form>
    7 </div>

    其中share.do 是我截取servlet的规则.

    ?shareid=${shareid}

    其中{shareid} 也是从上一级页面的跳转中拿到的.

    如果是直接的话,可以写成

    ?share=A0001

    第二步:

    截取share.do,见代码

     1     @RequestMapping(value="share.do")
     2     public String ShareFriend(Model model, HttpSession session, ServletRequest request){
     3 
     4         String shareID =  request.getParameter("shareid");
     5         System.out.println(shareID);
     6         if (shareID == null || shareID.isEmpty()) {
     7             //return new ModelAndView("404");
     8             return "404";
     9         }
    10         
    11         //return new ModelAndView(new RedirectView("/share.do?shareid=" + shareID,true)).addObject("shareid",shareID);
    12         model.addAttribute("shareid", shareID);
    13         return "Share";
    14     }

    通过

    request.getParameter("shareid");

    来获取URL中的参数.

    再发参数通过值绑定到页面中.

    第三步,

    在分享页面.跳转的地方,加上这个shareid,也是通过URL传递过去.这样就好啦..

    1             <a href="register2.do?shareid=${shareid}" target="_blank"> <img
    2                 src="image/yq.jpg" class="sharePic">点击此图后跳到注册页面
    3             </a>

    是不是很简单呢?

    知道了,知道简单,不知道就难.

    现在面临下一个问题.

    Spring mvc怎么传值到下拉框.......

    有在线的大神吗?

  • 相关阅读:
    java 中类的加载顺序
    jdbc 连接数据库、批量操作、事务(oracle、mysql)
    一个空格引发的血案啊!
    Servlet 的生命周期与线程安全
    Java 方法的重写与重载
    java 序列化
    equals()与hashcode()的理解
    成功安装cadence SPB16.0
    stack implement C++
    windows 7 设置环境变量的方法
  • 原文地址:https://www.cnblogs.com/SamRichard/p/5039100.html
Copyright © 2020-2023  润新知