前臺頁面帶着areaid參數請求更新此id的數據,跳轉到更新數據頁面時需要在更新頁面先填充上原來的數據。用request.setAttribute和request.getAttribute的搭配使用來解決此問題。
關鍵語句:
request.setAttribute("areamap", area.get(0).getAreaMap());
value:'<%=request.getAttribute("areaname")%>'
@RequestMapping(value="area_updateInput.action")
public String areaUpdateInput(int areaId,HttpServletRequest request){
System.out.println(areaId);List<AreaDomain> area=areaService.getAreaById(areaId);
request.setAttribute("areaname", area.get(0).getAreaName());
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',
value:'<%=request.getAttribute("areaname")%>',
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")%>'
}
],