前端往后端传值:
将输入框放在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>