konosuba 2019-04-10 21:29 采纳率: 100%
浏览 1514

spring mvc中controller怎么传递参数到jsp页面中的java代码块

试了一下在返回值是String的方法

request.setAttribute("...", object);

没用
再试了下void方法使用request, response

request.setAttribute(("...", object);
request.getRequestDispatcher("...").forward(request, response);

也没用

  • 写回答

2条回答 默认 最新

  • 小肥的胖 2019-04-10 22:45
    关注

    我这样是可以的

    @Controller
    @RequestMapping(value="bookModule")
    public class BookModuleController {
        @RequestMapping(value="/viewBooklist")
        public String viewBooklist(Integer id, HttpServletRequest request) {
            request.setAttribute("id", id);
            return "/viewBooklist";
        }
    }
    

    另外也可以用ModelAndView

    -----------------------------分割线

    controller

    package net.linxingyang.controller;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @RequestMapping(value="test")
    public class TestController {
    
        @RequestMapping(value="/index")
        public String viewBooklist(Integer id, HttpServletRequest request) {
            System.out.println("id=" + id);
            request.setAttribute("id", id);
            return "/index";
        }
    }
    
    

    index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
    <body>
    first --> ${id }<br/><br/>
    second --> 
    <% 
        Integer id = (Integer)request.getAttribute("id");
        out.write("id=" + id);
    %>
    </body>
    </html>
    
    

    结果

    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站