request.setAttribute和request.getAttribute的搭配使用

前台页面带着areaid参数请求更新此id的数据,跳转到更新数据页面时需要在更新页面先填充上原来的数据。用request.setAttribute和request.getAttribute的搭配使用来解决此问题。
</pre><pre name="code" class="plain">
@RequestMapping(value="area_updateInput.action")
	public String areaUpdateInput(int areaId,HttpServletRequest request){
		System.out.println(areaId);
		List<AreaDomain> area=areaService.getAreaById(areaId);
		<strong><span style="color:#ff0000;">request.setAttribute("areaname", area.get(0).getAreaName());</span></strong>
		request.setAttribute("areamap", area.get(0).getAreaMap());
		request.setAttribute("arearemark", area.get(0).getAreaRemark());
		request.setAttribute("areaextend", area.get(0).getAreaExtend());
		request.setAttribute("areascales", area.get(0).getAreaScales());
		request.setAttribute("devicetablename", area.get(0).getDeviceTablename());
		request.setAttribute("spacetablename", area.get(0).getSpaceTablename());
		request.setAttribute("pathtablename", area.get(0).getPathTablename());		

		return "person_manage/area/area_update_input";
	}
var devInfoForm = new Ext.FormPanel({
	        labelWidth: 75, // label settings here cascade unless overridden
	        frame:true,
	        title: '更新区域',
	        bodyStyle:'padding:5px 5px 0',
	        width: 350,
	        defaults: {width: 230},
	        defaultType: 'textfield',
			name:"areaInfo",
	        items: [{
	                fieldLabel: '区域名称',
	                name: 'areaName',
	                <strong><span style="color:#ff0000;">value:'<%=request.getAttribute("areaname")%>',</span></strong>
	                allowBlank : false //此验证依然有效.不许为空.
	            },{
	                fieldLabel: '区域地图',
	                name: 'areaMap',
	                value:'<%=request.getAttribute("areamap")%>'
				},{
	                fieldLabel: '区域备注',
	                name: 'areaRemark',
	                value:'<%=request.getAttribute("arearemark")%>'
				},{
	                fieldLabel: '区域坐标',
	                name: 'areaExtend',
	                value:'<%=request.getAttribute("areaextend")%>',
	        		regex :/^[+-]?([1-9][0-9]*|0),[+-]?([1-9][0-9]*|0),[+-]?([1-9][0-9]*|0),[+-]?([1-9][0-9]*|0)$/, //正则表达式在/...../之间.
	                regexText:"格式例如10,-60,80,0",
	                allowBlank : false //此验证依然有效.不许为空.
				},{
	                fieldLabel: '区域比例',
	                name: 'areaScales',
	                value:'<%=request.getAttribute("areascales")%>',
	        		regex : /^([1-9][0-9]*|0),([1-9][0-9]*|0),([1-9][0-9]*|0)$/,
	                regexText:"格式例如400000,250000,80000",
	                allowBlank : false
				},{
	                fieldLabel: '设备表名',
	                name: 'deviceTablename',
	                value:'<%=request.getAttribute("devicetablename")%>'
				},{
	                fieldLabel: '空间表名',
	                name: 'spaceTablename',
	                value:'<%=request.getAttribute("spacetablename")%>'
				},{
	                fieldLabel: '路径表名',
	                name: 'pathTablename',
	                value:'<%=request.getAttribute("pathtablename")%>'
				}
	        ],

时间: 2024-10-12 16:05:10

request.setAttribute和request.getAttribute的搭配使用的相关文章

request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间. request.setAttribute()是只在此action的下一个forward需要使用的时候使用:request.getAttribute()表示从request范围取得设置的属性,必须要先

request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别(记录)

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间.request.setAttribute()是只在此action的下一个forward需要使用的时候使用:request.getAttribute()表示从request范围取得设置的属性,必须要先s

request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间. request.setAttribute()是只在此action的下一个forward需要使用的时候使 用:request.getAttribute()表示从request范围取得设置的属性,必须要

request.getParameter() 和request.getAttribute() 区别

getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute. (1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段. (2)request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数

后台通过request.setAttribute向前台传值,前台如何去获取其中的对象或属性值

讲这些,我们先来了解一下request.setAttribute和request.setAttribute()这两种方法的作用. request.getAttribute("nameOfObj"); 可得到jsp页面表单中输入框内的value.(其实表单控件中的Object的name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value) request.setAttribute(position,nameOfObj);属于页面之间的

request.getAttribute()与request.setAttribute()

request.getAttribute("nameOfObj")可得到JSP页面一表单中控件的Value.其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value. 而不同页面间传值使用request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp一次传递,之后这个request就会失去它的作用范围,再传就要再设一个 request.setAt

request.getparameter和 request.getattribute的差别

request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值, request.getParameter():提取发送过来的參数如:本网页 request.getParameter 是用来接受来自get方法或post方法的參数 <form method=post> <form method=get> <a href="1.j

Request的getParameter和getAttribute方法的差别

HttpServletRequest.getParameter("modelName");能取到想要的modelObject吗?经过測试之后.发现是不能的. 后来想想.其它道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过getAttribute方法来取得要共享的数据.而MVC中用的就是Web组件之间的转发啊!真是笨.怎么当时没有想到呢? 以下整理

request.getParameter()与request.setAttribute()的区别

 request.getParameter()与request.setAttribute()的区别 2009-04-23 15:26:04 request.getParameter(),request.setAttribute()区别如下: (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段. (2)reques