下面小编就为大家分享一篇java-jsp springmvc-controller 传值到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
借助 org.springframework.ui.Model 对象或 Map 对象将信息传到 springmvc 的页面中
需要:jstl 支持 和 EL 表达式
1.maven 添加依赖:
;dependency> jstljstl1.2 ;/dependency>
2.controller 中的方法
/** * */ @Controller @RequestMapping("/hello") public class HelloController { /** * 请求地址:项目名/hello/userinfo * @return */ @RequestMapping("userinfo") public String userinfo(org.springframework.ui.Model model,Map map){ //传递单个对象 UserInfoModel info = new UserInfoModel("张三",99,"男"); model.addAttribute("info",info); List list = new ArrayList(); list.add(new UserInfoModel("李四",20,"男")); list.add(new UserInfoModel("王五",21,"女")); list.add(new UserInfoModel("赵六",22,"男")); //传递多个对象 map.put("user_list", list); return "hello/userinfo"; //servlet.xml 中定义的 前缀(prefix)+返回值+后缀(suffix)拼接的物理地址 } }
3.测试实体对象
package demo.models.hello; import java.util.Date; /** * */ public class UserInfoModel { public UserInfoModel(String name,int age,String sex){ this.name=name; this.age=age; this.sex=sex; this.date = new Date(); } String name; int age; String sex; Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
4.jsp 页面
Insert title here
页面信息
url:${pageContext.request.contextpath}用户信息
name:${info.name}age:${info.age}
sex:${info.sex}
date:
用户列表
name
age
sex
date
${p.name}
${p.age}
${p.sex}
jstl forEach
行号
col1
col2
col3
${i}
${i+2}
${i+3}
${i+4}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。