SSM框架下的前后端传值,及前端不同页面之间的传值

前端往后端传值:
将输入框放在form表单中,用post方法传值,action对应的是跳转的路径,后端用@RequestMapping("#")定义。输入框input中的name属性用来确定赋值的属性,设置button的类型为submit,每次点击都往后台传值。

	<form action="${pageContext.request.contextPath}/user/login.do" method="post">
			<div class="form-group has-feedback">
				<input type="text" name="username" class="form-control"
					   placeholder="用户名"> <span
					class="glyphicon glyphicon-envelope form-control-feedback"></span>
			</div>
			<div class="form-group has-feedback">
				<input type="password" name="password" class="form-control"
					   placeholder="密码"> <span
					class="glyphicon glyphicon-lock form-control-feedback"></span>
			</div>
			<div class="row">
				<!-- /.col -->
				<div class="col-xs-4">
					<button type="submit" class="btn btn-primary btn-block btn-flat">登录</button>
				</div>
				<!-- /.col -->
			</div>
		</form>

后端往前端传值:
首先new一个modelAndView,它的作用是新建一个页面,它的setViewName()方法用来确定跳转的页面。它的addObject()用来向前端传值,其中第一个参数是前端对象名,第二个参数是后端对象名。return modelAndView;用来返回页面。

    @RequestMapping("login.do")
    public ModelAndView dologin(UserInfo userInfo){
        UserInfo UserInfo1= userService.doLogin(userInfo);
        ModelAndView modelAndView=new ModelAndView();
        if(UserInfo1!=null&&UserInfo1.getType()==1){
            modelAndView.setViewName("main_ad");
            modelAndView.addObject("userInfo", UserInfo1);
        }
        else if(UserInfo1!=null&&UserInfo1.getType()==0){
            modelAndView.setViewName("main_nor");
            modelAndView.addObject("userInfo", UserInfo1);
        }
            else{
            modelAndView.setViewName("../failer");
        }
        return modelAndView;
    }

不同页面之间的传值:
使用session实现页面之间的传值
设置session:

<%
	UserInfo userInfo = (UserInfo) request.getAttribute("userInfo");
	session.setAttribute("userInfo",userInfo);
%>

取用session中对象的值:
其中getPassword()必须在bean中定义。

<div class="col-md-4 data">
<input type="text" class="form-control"  name="password" placeholder="密码"  value="${sessionScope.userInfo.getPassword()}">
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值