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

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

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

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

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

也没用

2个回答

你是设置在request中的,试试放在Session中用Session的getAttribute来获取看看。
或者使用全局静态变量存储,jsp页面再使用。

我这样是可以的

@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>

结果

图片说明

JKL852qaz
林兴洋 jsp中 <% %> 这里面的java代码块 能获取
5 个月之前 回复
JKL852qaz
林兴洋 记得没错的话,jstl标签最后还是解析成的<%%>
5 个月之前 回复
konosuba
konosuba 谢谢,不过我是指jsp中 <% %> 这里面的java代码块,这样不是只能${}这样用吗,我想在java代码块中做一点处理
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring mvc中的controller怎么获取PageContext?
spring mvc中的controller怎么获取PageContext?
Spring mvc 3 在controller和视图之间传递参数
  Spring MVC3在controller和视图之间传递参数的办法: 一, 从controller往视图传递值,controller----&amp;gt;视图 1)简单类型,如int, String,直接写在controller办法的参数里,是无法传递到视图页面上的(经测试)。 (而用@RequestParam(&quot;name&quot;)注解,可以从视图上,或地址中加?name=***传递到contr...
spring中 怎么在jsp页面中获得 controller返回的list
ModelAndView mav = new ModelAndView("messageList","messageList",messageList);rnrn返回的ModelAndView 如上。rnmessageList 是一个对象的list。里面有很多属性,像:学号,姓名等等rn我现在想在jsp页面中把这这个list中的所有对象都显示出来,应该怎么做谢谢了
在MVC中Controller中怎么实现弹出对话框
在MVC中Controller中怎么实现弹出对话框
MVC controller层传递参数到前端页面
方法一: 使用Model类,以key-value的形式传递一些简单的参数(示例为springboot项目中的方法,springboot默认的前端页面文件类型为HTML,位于 /项目名/src/main/resources/templates 下)  注意:return的内容不要以“/”开头,若以“/”开头,在eclipse中能被视图解析器正常解释,但部署之后就不一定了,要注意一些细节规范。  
在spring mvc应用中创建第一个Controller
在操作前需要了解的知识: Spring mvc是一个包含了Dispatcher servlet的MVC框架。他调用控制器方法并转发视图。 Controller使用注解(annotation)的方式进行配置。 Spring使用扫描的机制来找到应用程序中所有基于注解的控制器。 为了确保工程中所有的jsp文件不被用户直接访问到,因此工程中的jsp一般不直接放在webapp目录下,而是放置在webapp/W
spring mvc 关于在controller中获取request
页面:request.setAttribute("prodcut","1234142143123");rnrnrnrnjava:@RequestMapping("/thisisademo")rn public String addProduct(HttpServletRequest request, HttpServletResponse response)rn System.out.println(request.getAttribute("product"));rn }rnrn为什么控制台打出来为null值呢。rnweb.xml文件中加入了。rn rn org.springframework.web.context.request.RequestContextListenerrnrn rnrn请帮忙看看,谢谢了。
Spring MVC 3中VIEW和Controller的疑惑。
在JSP中遍历一个List,List中是一个PoJo,其中有一个gid,现在需要做下显示转换,就是说用gid去查询另一张表取得name后显示,请问这个如何实现啊?
spring mvc 中的Controller 有什么要求
[code=Java]rn在使用struts1 中每一个action 中的方法都需要写在成public ActionForword Login(HttpServletRequers req,HttpServletResponse resp,ActionForm from,ActionMapping mapping);rnrn在Struts2 中的action 中的每一个方法需要写成public String login();rn页面中就很容易找到某一个action中的某一个方法。rn那么Spring mvc 中Controller 它都需要写成rnrnpublic ModelAndView handleRequest(HttpServletRequest request,rn HttpServletResponse response) throws Exception rn rn rn return new ModelAndView(jsp, "txtWord", txtWord);rn rnrn。rn以上方法是Controller 默认的方法,如果我在Controller 再写一个方法,需要怎么写,页面怎么可以直接跳到这个方法。rnrnrn[/code]
Spring MVC中的Controller和Handler有什么区别?
Could not make local copy for file:  jboss-service.xml   解决:删除server/default/tmp下的所有内容
Spring mvc中Controller参数绑定注解详解
Spring mvc中Controller参数绑定注解详解
spring mvc,在controller中获取属性文件的值
参考链接: [url]http://stackoverflow.com/questions/3652090/difference-between-applicationcontext-and-spring-servlet-xml-in-spring[/url] [url]http://stackoverflow.com/questions/10102216/why-is-spring-va...
Spring MVC中Controller如何进行重定向
Spring MVC中进行重定向,本人知道的有两种方式: 方法返回的URI(相对路径)中加上&quot;redirect:&quot;前缀,声明要重定向到该地址 使用HttpServletResponse对象进行重定向 注意:   &quot;redirect:&quot;后面跟着的是&quot;/&quot;和不跟着&quot;/&quot;是不一样的:              1) &quot;redirect:&quot;后面跟着&quot;/&quot;: 说明该URI是相对于项目的Conte
Spring Mvc——Controller中常规方法示例
一,简单无参数地址访问 首先来看下类标记: /** * Created by LiuHuiChao on 2016/3/21. */ @Controller @RequestMapping("/hello") public class HelloMvcController { 简单进行类中方法的访问: /*简单访问示例*/...
MVC controller中的跨域访问
知道WEBAPI的跨域访问解决方法,但是好像没有MVC下的方法,在网上搜了很多方法,感觉太麻烦,最后发现只要在后台访问就完美解决跨域问题。 JS调用方法,把需要跨域访问的网址放在后台,则不会提示跨域访问问题。 &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; setInterval('GetKanBanData1()', 5*60*1000); ...
关于spring mvc的controller
在spring mvc中一个controller类需要实现一个org.springframework.web.servlet.mvc.Controller接口,这个接口中有一个方法叫handleRequest,当我们在spring.xml中注册url时,通常这样做:首先注册一个bean,指向我们自己的controller,然后做url的mapping,比如homeController,其中homeController指向的是我自己定义的controller,照这样下去,岂不是我需要一个url请求,我就得在这里定义一个Url的Mapping,然后指向一个controller,而且这个controller中只有一个handleRequest方法可以执行这个请求,如果我的系统中有N多个请求URL,那我岂不是得写N多个controller???我想spring的初衷肯定不是这样的吧。rnrn可能我理解错误吧,希望大家能帮我指出,谢谢!
MVC中Controller中的跳转
Controller中跳转方式: 1、Response.Redirect("/Custom2/Index"); 2、return Redirect("/Custom2/Index"); 3、return RedirectToAction("/Custom2/Index")      多个重载,其中传递参数:      return RedirectToAction("Come", "
spring mvc 页面传值到controller
一个页面上有很多输入框,我想把这些值通过json格式传到controller中,通过注解应该如何实现?后台如何能取得这些参数啊?谢谢!
spring mvc controller传值
LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出。。。
Spring mvc重定向传递参数
问题背景: 做电商项目,有些操作需要登录才能进行,某个url被session过滤器拦截后,被链接到登录界面,输入账号、密码等信息后,登录成功,还需回到用户请求的url,并且此url携带登录前的参数 1、session过滤器获取参数//获取用户请求url String pathInfo = request.getRequestURI(); //获取URL携带的参数 StringBuf
在spring mvc controller中怎么获取webapp 里面的文件路径
![图片说明](https://img-ask.csdn.net/upload/201608/22/1471859345_339730.png)rn这个左边是我的路径结构文件是放在webapp-download里面,右边是我在controller中写的路径,弄了一下午了 头晕,求各位大神解决--
mvc中很大的Controller文件,怎么改进
最近在学习mvc,多是在原来webfrom基础上改进的,还算顺利。不过在做到会员系统时发现,因为里边内容多,如登陆、注册、退出、修改个人资料、修改密码、个人文章显示,个人文章添加、修改、删除,等等等等。结果搞的控制器文件非常庞大,代码很长。想请教各位,这正常还不正常,还是说控制器也应该和webfrom原来的一样,分成多个呢?当然分成多个肯定又不方便。谢谢。
spring MVC 拦截器怎么获取controller返回值
使用springMVC拦截器需要实现3个方法,分别是preHandle、afterCompletion、postHandlernrnpostHandle是controller返回后调用的,获取controller返回的值,rn[img=https://img-bbs.csdn.net/upload/201608/19/1471590175_516423.png][/img]rnrn @RequestMapping(value = "/goSetBank")rn public ModelAndView gotoBind() rnrn ModelAndView mv = new ModelAndView();rn mv.addObject("webAddr", webAddr);rn rn return mv;rn rnModelAndView .getModel();可以获取上面这种情况的返回值,但是下面这种要怎么获取?rnrn @ResponseBodyrn @RequestMapping(value = "/marginStep0")rn public Map marginStep0() rn Map resMap = new HashMap();rnrn rnrn return resMap;rn rnrn怎么获取resMap
怎么理解Spring MVC Controller线程安全性问题
今天分享一道Java面试题:   怎么理解Spring MVC Controller线程安全性问题?   查阅相关的资料得到这些知识 分享给大家:   spring生成对象默认是单例(也就是一个对象)的。通过scope属性可以更改为多例。   第一部分:验证Spring生成对象默认是单例的。   下面我们来一个网上的例子验证一下: bean id="sin
spring mvc controller跳转controller 中文参数问题
如题,controller跳controller该怎么传参,用什么方式。最好把代码写出来。本人刚从SSH转到spring mvc。一下被怎么传值弄懵了。感谢前辈们指导rn如下是我从网上看的。传中文有问题rn[img=https://img-bbs.csdn.net/upload/201407/02/1404280209_654207.jpg][/img]
通过JAVA的main方法直接访问spring mvc 的controller
import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.c
spring mvc 无法加载jsp页面
一个spring mvc的实验,里面的页面html的就好用,换成jsp就500 ,求解!!!rn 项目情况:rn 见附件的图片。rn  rn 配置文件:rn 1.applicationContext.xmlrnrn  rn 2.dispatch-servlet.xmlrnrn  rn 3.web.xmlrnrn  rn 代码文件:rn 1.index.jsp 页面rnrn  rn 报错信息:rn 当运行项目访问主页时,有如下报错(html的就好用,jsp就报错)rnrn  rn  rn 郁闷好久了~~各种google也搞不定,求解答。。。谢谢!! 问题补充: To :sunlightcs (资深程序员) r 感谢回答,但是我现在还没运行任何业务,只是显示主页(见index.html页面)就抛500 ,好像是容器无法编译jsp页面呢。。。
spring mvc jsp页面无法解析
因为默认是 html来访问的到控制器的,我自己额外加了个.jsp的来解析,估计他自己乱了吧。。去掉下面的     Dispatcher   *.jsp     只留     Dispatcher   *.html     就ok了
从Spring MVC中获取Controller中的请求信息
在我们平常的项目里面经常需要进行权限配置,其中有一个就是先把项目里面的请求的路径存进去,之后在进行一系列的设置,但是每次都要从代码里面复制粘帖就很麻烦了。 在Spring MVC中是可以很方便的获取到请求的信息的。 在Spring MVC已经可用的情况下,直接注入RequestMappingHandlerMapping //直接注入 RequestMappingHandlerMappin
MVC的Controller中的Action如何向aspx视图引擎传递参数
请问MVC的Controller中的Action如何向aspx视图引擎传值,以及aspx视图引擎怎么接收Controller中的Action传过来的值?rn最好有代码实现,在这我先谢谢了。。。。
spring mvc中的controller中的javabean的属性值为什么不能赋值
遇到一个情况,代码如下:rn[code=java]rn @RequestMapping(value = "/test/saveQuestion" )rn public String saveQuestion(HttpServletRequest request,rn HttpServletResponse response, rn Question questionrn ) rn question = questionDao.insertQuestion(question);rn System.out.println(question.getQuestionKey());rn rn[/code]rnrn 我如果按照上面代码方式获取不到mybatis返回的主键key,但是如果按照下面方式就能够正确获取到值rn[code=java]rn @RequestMapping(value = "/test/saveQuestion" )rn public String saveQuestion(HttpServletRequest request,rn HttpServletResponse response, rn Question questionrn ) rn Question questionInfo = questionDao.insertQuestion(question);rn System.out.println(questionInfo .getQuestionKey());rn[/code]rnrnrn想问一下这是什么原因,感谢大家的回答
MVC里面的任一View/Controller中传递参数问题
需要在任一View/Controller中传递参数到MainController里的SideNav Action,
spring MVC中前端提交Form表单在controller中的数据绑定
第一步:写前端HTML,创建form表单第二步:创建controller注:1.request请求参数名称和pojo属性名一直,spring MVC可以进行数据自动绑定       2.spring MVC没有提供日期类型的绑定,需要在controller中自己编写编辑器中处理...
获取MVC 中 所有Controller
获取所有Controller 和当前Controller下的actionrnrn有一方法 反射 不怎么好 rnrn[code=C#] public String ControllerActions()rn rn Type t = typeof(HomeController);rn System.Reflection.MethodInfo[] ControllerMethods = t.GetMethods();rn StringBuilder methodsNameAppend = new StringBuilder();rn for (int i = 0; i < ControllerMethods.Length; i++)rn rn methodsNameAppend.Append(ControllerMethods[i].Name+";");rnrn rnrn return methodsNameAppend.ToString();rn [/code]rnrn哪位大侠有这方面的东西rnrn想做个权限管理的
spring mvc controller的一些疑惑
拿一个最简单的简单的登录例子来说。rn登陆页填写账号密码后,会提交到userController/login.do控制器去处理业务,然后 登陆成功后会返回至index.jsprnrn一开始[code=java]modelAndView.setViewName("/user/index");[/code] 这样视图是可以显示的 但是地址依然是user/login.dornrn后来百度后改为[code=java]modelAndView.setViewName("redirect:/user/index");[/code] 重定向后地址栏才变为user/index。rnrn想问下一般开发时候关于地址跳转都是怎么处理的?
Spring MVC Controller线程安全性问题
Spring MVC默认是单例模式,Controller、Service、Dao都是单例所以在使用不当存在一定的安全隐患。Controller单例模式的好处在与: 1. 提高性能,不用每次创建Controller实例,减少了对象创建和垃圾收集的时间 2. 根本就不需要多例 由于只有一个Controller的实例,当多个线程同时调用它的时候,它的成员变量就不是线程安全的。 当然在大多
Spring MVC Controller配置方式
NULL 博文链接:https://cuisuqiang.iteye.com/blog/2043697
spring mvc 表单提交controller中文乱码
用spring的编码器过滤所有请求,但还是有问题,最后发现是表单的问题,在表单中method默认是get,而以上过滤器只对post有效果,如果是get,需要修改 Tomcat根式目录的 conf/server.xml文件中,找,在里面加...
Mvc 中Controller返回类型
以下总结Controller 的一些返回类型示例: public ActionResult About() { //返回ViewResult视图结果 return View(); } public ActionResult GetPartialView() { //返
spring MVC junit 单元测试(controller)
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件