试了一下在返回值是String的方法
request.setAttribute("...", object);
没用
再试了下void方法使用request, response
request.setAttribute(("...", object);
request.getRequestDispatcher("...").forward(request, response);
也没用
试了一下在返回值是String的方法
request.setAttribute("...", object);
没用
再试了下void方法使用request, response
request.setAttribute(("...", object);
request.getRequestDispatcher("...").forward(request, response);
也没用
我这样是可以的
@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>
结果