zoukankan      html  css  js  c++  java
  • springmvc 中controller与jsp传值

    在springmvc中的controller所对应的函数中,如果需要从*.jsp页面中获取数据,可以自行在函数括号中写,springmvc会自动封装传过来的。

    spring-mvc.xml

      <!-- 自动扫描 -->
      <context:component-scan base-package="cn.itcast.springmvc.service,cn.itcast.springmvc.web.controller"/>
      <!-- 注解驱动 -->
      <mvc:annotation-driven/>

    Controller.java   两种形式都可以,但是第二种,jsp页面中的参数是personList1

    //列表
        @RequestMapping("/listAll")
        public String listAll(Map<String,Object> model){
            List<Person> personList = ps.listAll();
            model.put("personList", personList);
            
            System.out.println(" listall hello");
            
            return "person/jPersonList";
        }
        
        //列表
        @RequestMapping("/listAllOther")
        public String listAllOther(Model model){
            List<Person> personList1 = ps.listAll();
            model.addAttribute(personList1);
            
            System.out.println(" listallother1 hello");
            
            return "person/jPersonList";
        }

    jsp页面中

    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <html>
      <head>
        <title>My JSP 'index.jsp' starting page</title>
      </head>
      
      <body>
    <h2>用户列表</h2>
        
            <div style="padding:10px;"><a href="${pageContext.request.contextPath}/person/tocreate.action">新增</a></div>
        
    <table border="1">
    <tr>
        <td>photo</td>
        <td>id</td>
        <td>name</td>
        <td>age</td>
        <td>操作</td>
    </tr>
    
    <c:forEach items="${personList}" var="p">
    <tr>
        <td><img src="${pageContext.request.contextPath}"/></td>
        <td>${p.id}</td>
        <td>${p.name}</td>
        <td>${p.age}</td>
        <td>
            <a href="${pageContext.request.contextPath}/person/toupdate.action?id=${p.id}">修改</a>
            <a href="${pageContext.request.contextPath}/person/delete.action?delId=${p.id}">删除</a>
        </td>
    </tr>
    </c:forEach>
    
    </table>
      </body>
    </html>
  • 相关阅读:
    WEB前端第六十二课——自封装Ajax、跨域、分页
    WEB前端第六十一课——xhr对象POST请求、xhr兼容性、timeout、progress
    WEB前端第六十课——原生Ajax与HTTP协议
    WEB前端第五十九课——时间戳、数据交互小案例
    考研日记录
    云栖大会day2 下午
    云栖大会day2总结 上午
    云栖大会day1 下午
    云栖大会day1 上午
    学习记录3
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4866644.html
Copyright © 2011-2022 走看看