ModelAndView addObject问题

我用addObject()方法向页面传一个实体对象,之前对实体对象的属性进行了修改,对象直接被修改到数据库了,怎么会这样?
比如我从数据库中查询到一个student对象,name=“Jack”,我改变一下name的值:student.setName("Kavin"),然后用modelAndView.addObject("student",student);return modelAndView;然后数据库中name的值就变成“Kavin”了,这是为什么,哪位大神解答下?(没有C币了,悬赏不了)

0

2个回答

根据你的信息无法猜想问题点在哪。

你可以设断点使用debug模式,
看看你的这个方法在什么地方访问数据库,更新数据了。

0
engchina
engchina 看下这条log和Update sql哪个前哪个后。
2 年多之前 回复
engchina
engchina 回复Mryanweikang: 数据更新是在return前还是return后,在return前打印一条log,看下这条log和
2 年多之前 回复
hello_worldabc
Mryanweikang 用的是SpringMvc+Hibernate,有打印Update sql,Debug后发return后走了一些Spring的方法,看不懂。也没看到哪里有数据库操作。。
2 年多之前 回复

modelAndView负责向页面传真,不会有修改数据库的操作,建议你检查一下return modelAndView之前有没有执行修改的代码,或者检查页面初始化的时候有没有执行修改数据库的ajax请求。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
addobject()的问题?
SET CLASSLIB TO myrqcossl ADDITIVErnthisFORM.addObject('www1','myrq')rnthisFORM.www1.visible=.t.rnthisFORM.www1.top=20rnrn以上语句可以运行。rnrn但向表单中的容器添加控件时报错:rnrnSET CLASSLIB TO myrqcossl ADDITIVErnthisFORM.container1.addObject('www1','myrq')rnthisFORM.www1.visible=.t.rnthisFORM.www1.top=20rnrnrn该怎么写?rn
AddObject问题
lst1,lst2: TList;rnlst := Tlist.create;rnListView1.Items[i].SubItems.AddObject('是', lst1);rnrn我想把一个Tlist对象放到subitems中的objects中去,这样写对吗?rnrn我想把它取出来重新造型为链表时会出错:rnlst2 := Tlist(ListView1Items[i].SubItems.Objects[3]);rn其中i的数值我已调试过,保证正确,但访问时就是会出现list index out of bounds(3)错误。
AddObject 问题
rnrnlst1_RS485_1ST.AddObject('id', TObject('03002b0001'));rnrnXE2 ,这句竟然给我显示 转换错误rnrnstring 虽然 不是 TObject 的子类,但是以前貌似这么写完全没错误么?rnrn求指导
AddObject的问题
我有时候调用一个方法提示该对象cmb1已经存在的错误信息,rnrn这个方法是rnthisform.grid1.RecordSource=""rnthisform.grid1.ColumnCount=-1rnthisform.grid1.RecordSource="temp2"rnWith Thisform.grid1.Columns(3)rn Set Procedure To comboxzd Additivern .AddObject("cmb1","cmbnew")rn .CurrentControl='cmb1'rn .Sparse=.F.rn .Bound=.T.rn .cmb1.RowSource='广州,上海,湖南,北京,大连,'rn .cmb1.RowSourceType=1rn .cmb1.Visible=.T.rn .cmb1.style=2rnENDWITHrnrn我都已经ColumnCount=-1rn怎么还会出现rn我在删除的时候调用没问题,在保存完再调用就出问题了.rn
springMVC后台的值无法通过ModelAndView的addObject传到前台
我将studentList放入request作用域中jsp可以访问,为什么通过ModelAndView的addObject方法放入后,前台就无法访问。rnrn后台方法:rn@RequestMapping("/studentList")rn public ModelAndView studentList(HttpServletRequest request) throws Exceptionrn ModelAndView mav = new ModelAndView("studentList");rn// List studentList = iStudentService.queryAllStudent();rn// System.out.println(studentList.size());rn// request.setAttribute("studentList", studentList);rn mav.addObject("studentList", iStudentService.queryAllStudent());rn mav.addObject("xx", "xx");rn// mav.addObject("studentList",studentList);rn return mav;rn rn前台代码rnrn $xxrn rn rn rn id name birthday creatTimern rn rn $student.idrn $student.namern $student.birthdayrn $student.createTimern rn rn rnrnrn
ModelAndView addObject存入值后前台页面el表达式取不到
后台controller rnpublic class UserController extends MultiActionControllerrnrn rn @RequestMapping(params="method=reg")rn public ModelAndView reg(String uname)rn ModelAndView mv = new ModelAndView();rn mv.setViewName("index");rn rn User u = new User();rn u.setUname(uname);rn mv.addObject(u); rn mv.addObject("a", "aaaa");rn return mv;rn rn rn rnrn前台页面rn<%@ page language="java" contentType="text/html; charset=gbk"rn pageEncoding="gbk"%>rn<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>rnrnrn $requestScope.arn $requestScope.user.unamernrnrn跳转到index页面始终显示$requestScope.a $requestScope.user.uname,值却显示不出来
SpringMVC中ModelAndView addObject()设置的值jsp取不到啊
web.xml[code=html]rnrnrn SpringMVC rn rn hello rn org.springframework.web.servlet.DispatcherServletrn 1 rn rn rn hello rn / rn rnrn[/code]rnhello-servlet.xml[code=html] rn rn rn rn rn rn rn rn rn rn rn rn [/code]rnHelloWorldController.java[code=java]package controller;rnrnimport org.springframework.stereotype.Controller;rnimport org.springframework.web.bind.annotation.RequestMapping;rnimport org.springframework.web.servlet.ModelAndView;rn@Controller rnpublic class HelloWorldControllerrn @RequestMapping(value = "/hello") rn public ModelAndView hello() throws Exception rn ModelAndView mv = new ModelAndView("hello"); rn mv.addObject("message", "hello");rn mv.setViewName("hello");rn System.out.println("sadasd");rn return mv; rn rn rn[/code]rnhello.jsp[code=html]<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> rn rn rn rn rn Hello World rn rn rn$messagern rn [/code]rnhello.jsp取不到值,直接输出$message,我看别人的例子都这么写的,为什么啊?rn小弟初学SpringMVC 顺求视频教程rn
ModelAndView
我用的是Spring3.0.5。rn我测试spring的controller,采用AnnotationMethodHandlerAdapter这个类的handle方法:rn[code=java]ModelAndView mav = adapter.handle(request, response, xxxController);[/code]rnrn当所测xxxController的方法返回类型是String时,mav不为空,rn而当返回类型不是String而是其它的Object类型时,mav则为null,为什么呢?如何获得此种情况下方法的返回值?
有关AddObject的问题?????????????????????????????????
我用AddObject可以将一个整形的数值和一个字符串存入ComboBox中rn如:rnint i;rnstr1,str2:string;rnComboBox1.Items.AddObject(str1,TObject(i));rn然后用i:=CARDINAL( ComboBox1.Items.Objects[ComboBox1.ItemIndex]);rn可取出i;rn当我把一个字符串以同样的方式加入rn如:rnComboBox1.Items.AddObject(str1,TObject(str2));rn如何取出str2???
使用addobject方法的问题
在表单里有一个按钮,click里的代码如下:rnthisform.AddObject("image1","image")rnthisform.image1.width = 100rnthisform.image1.height = 100rnthisform.image1.Left = 10rnthisform.image1.Top = 10rnthisform.image1.visible = .t.rnrn问题是,第二次点击时报错,用type("image1")="O"判断的结果是"U";rn想问一下,如何判断用addobject方法添加的控件是否存在?
一个关于 AddObject 的问题。
有个Delphi的代码,里面用MMTOOLS生成了个Equalizer1,Equalizer1要增加20个TMMEQFilter,下面是Delphi的代码,请帮忙改成C++Builder,谢谢。rnrn请问:rnrn1、怎样才能把rn Equalizer1.Filters.AddObject(TMMEQFilter.CreateEx(f1,f2,Gain));rn 改成C++Builder的代码,主要是不会用AddObject(),看Help也不得起法。rnrn2、FindComponent('sl'+IntToStr(i)).Tag := i;));rn 我改成 FindComponent("sl"+IntToStr(i))->Tag = i; 是否正确?rnrn3、Equalizer.Filters[Tag].Gain := Position;));//rn 我改成 Equalizer->Filters->Items[Tag]->Gain =Slider->Position; 是否正确?rn rnrn//-----生成20个Filters------------------------------------------------------------rn f1 := 0; rn f2 := 100; rn Gain := 0; rnrn for i := 0 to 19 dorn beginrn Equalizer1.Filters.AddObject(TMMEQFilter.CreateEx(f1,f2,Gain));//①这句怎么改成C++Builderrnrn FindComponent('sl'+IntToStr(i)).Tag := i;));//②这句怎么改成C++Builderrnrn f1 := f1+bandWidth;rn f2 := f2+bandWidth;rn end;rnend;rn//-----不同的slider对应于不同的Filters的值------------------------------------------------rnprocedure TMainForm.sliderChange(Sender: TObject);rnbeginrn with (Sender as TMMSlider) dorn beginrn Equalizer.Filters[Tag].Gain := Position;));//③这句怎么改成C++Builderrn end;rnend;rn//--------------------------------------------------rn rn请给出①②③的C++Builder代码,再次谢谢。
关于AddObject()对象的问题
实体数据模型rn AnyOffice.OfficeAnywhere1Entities3 of2 = new OfficeAnywhere1Entities3();rnof2.boxShengChanGongYiDan2.AddObject(); --boxShengChanGongYiDan2. 后面没有AddObject()rn --boxShengChanGongYiDan2. 但是后面有FirstOrDefault(), where ()等,可以用。rn --boxShengChanGongYiDan2. 后面有SingleOrDefault() 但是运行时提示说不能用rn
关于addobject
某个旧的版面的问题:rnFORM.INIT里面有一句rnthisform.addobject("cs1" , "cs") rnrn现在需要修改CS的内容,但是找不到CS在哪个地方定义的。rnrn请问有什么办法找到么?rn谢谢
TTreeNodes::AddObject
TTreeNode* __fastcall AddObject(TTreeNode* Node, const AnsiString S, void * Ptr);rnrnDescriptionrnrnThe node is added as the last sibling of the node specified by the Node parameter. rnrnrn请问第一个参数是什么意思,我看一个例子用的实参是NULL,唉,英文太差了我....:P
AddObject的应用
ComboBox1->Items->AddObject(ADOQuery->FieldByName("sName")->AsString.TrimRight(), pGroup);什么意思?rnrnpGroup是一个指向结构体的指针包含了sName
SpringMVC ModelAndView跳转问题
SpringMVC中ModelAndView或者其他的返回方式,如果以post方式返回结果给另外一个应用rn比如我有一个项目test发送了一个post请求到 projectMVC,在projectMVC中的controller中如何以post方式返回结果给请求的项目test?rnUser.javarnid;rnuserName;rnpassword;rnrn@.........rnpublic ..... testControllerrn public ModelAndView test(HttpServletRequest request)rn ..................;rn Map map = new HashMap();rn map.put("id", user.getId());rn map.put("userName", user.getUserName());rn map.put("password", user.getPassword());rn return new ModelAndView(new RedirectView("http://localhost:8080/test/test.jsp"), map); rnrn这样的转发是get方式,所有的参数都会被暴露在地址栏,想问一下有没有post方式直接把对象返回到rnhttp://localhost:8080/test/test.jsp
ssm中modelandview的问题
jsp页面取值的时候只能取到前四个object的值,如果jsp上面继续写foreach的话,就什么都不显示,电脑没网不方便贴代码,只有拍照了![图片](https://img-ask.csdn.net/upload/201705/08/1494200035_482610.jpg)![图片](https://img-ask.csdn.net/upload/201705/08/1494200567_498224.jpg)
ModelAndView跳转问题
用ModelAndView实现跳转时,一开始的代码是跳转到userList.jsp页面,可以成功跳转代码如下:rn@RequestMapping("getAll")rn public ModelAndView getAll()rn ModelAndView mav=new ModelAndView();rn List userList=userService.getAll();rn mav.addObject("userList",userList);rn mav.setViewName("userList");rn return mav;rn rnrn后来,把mav.setViewName("userList");换成了mav.setViewName("userlist");,同时把userList.jsp重命名为userlist.jsp(只是l字母换了大小写),跳转不成功,页面显示还是得跳转到userList.jsp,而原来的jsp页面已经被我重命名,所以找不到了:rntype Status reportrnmessage /mvc/userList.jsprndescription The requested resource is not available.rnrn我试了一下把jsp页面的名称改回为userList.jsp,就能成功跳转了,这是为什么呢?是因为缓存的原因吗?
spring的ModelAndView的问题
通过rn rn org.springframework.web.servlet.view.JstlViewrn /WEB-INF/view/rn .jsprn rn的配置,rn可以在spring的控制器返回的视图路径中加上前缀和后缀rn如rnreturn new ModelAndView("login");rn那么会返回/WEB-INF/view/login.jsp页面rn但是我如果要返回另一个url请求比如rnreturn new ModelAndView("/loginController.do");rn同样会加上前缀和后缀这样就不对了rn/WEB-INF/view/loginController.do.jsprn各位大侠谁知道该如何解决呢?谢谢很急rnrnrnrn
ModelAndView传参问题
啥也不说了,贴代码rnModelAndView mv = new ModelAndView();rnmv.addObject("aa", "1");rn然后就发现aa的值没有传到页面上.根本取不到1rn但是只要不是1,比如:rnmv.addObject("aa", "2");rn就能取到值,为什马??????[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img]
ModelAndView导包路径问题
在这两个包下都存在ModelAndView类。它们的区别在什么呢? import org.springframework.web.servlet.ModelAndView; import org.springframework.web.portlet.ModelAndView;        请看下面这段代码 @RequestMapping("/index") public Mode
关于ModelAndView传值的问题
[code=java]public ModelAndView seckillPage(HttpServletRequest request)rn ModelAndView resultView = null;rn try rn int img = Integer.parseInt(request.getParameter("img"));rn int but = Integer.parseInt(request.getParameter("but"));rn if(img == 1 && but == 2)rn //我想在这里把 img 和 but 传到页面并获取 rn resultView = new ModelAndView("seckill");rn rn elsern resultView = new ModelAndView("seckill");rn [/code]rn这个地方 该怎么 写了? 求高手指点下,还有页面function中怎么去获取这两个参数。
在使用权spring mvc ModelAndView类中addObject方法时遇到的一个奇怪问题
从前台传递两个字符串到后到,并通过controller将这两个字符串使用addObject方法进行存储,以便在下一个页面中使用,页面展现使用freemark,在页面中使用js的alert()方法测试这两个参数是否成功传过来,我在前台传进来的两个参数都是二个长度为32位的字符串,但在alert的时候,alert并没有被执行,我试着把前台传送的字符串长度减少为1位或2位(其它长度没试),再执行时,alert可以被调用,不知道addObject方法是不是对参数的长度有要求???大家有没有遇到过同样的问题?
请教TStringList的addObject的释放问题
ts:TStringList全局变量。rnrnaddobject一些对象(这些对象是通过调用另外对象的方法返回的)rn现在有个问题很困惑,addobject执行后,应该是在ts中添加了对象实例,这些对象实例,通过一下三个方法都可以释放吗?rnts.delete(i);rn或者rnts.clear;rn或者rnts.free;rn如果不释放,很可能造成内存泄露问题。还是必须通过别的方法释放?rn
combobox中使用addobject的问题
procedure TForm1.FormCreate(Sender: TObject);rnvar s:string;rnbeginrn s:='you';rn Combobox1.items.AddObject('你',Tobject(s));rn s:='me';rn Combobox1.items.AddObject('我',Tobject(s));rn s:='he';rn Combobox1.items.AddObject('他',Tobject(s));rnend;rnrnprocedure TForm1.ComboBox1Change(Sender: TObject);rnbeginrn showmessage(string(combobox1.Items.objects[combobox1.itemindex]));rnend;rnrnrn上面的代码对的,下面使用相同的方法,只是数据从数据库里面读而已,但是就是不对,showmessage出来的是些莫名其妙的东西,好像是指针指错地方的样子,有时候还报访问非法。太奇怪了,大哥们帮忙看看,这个问题困扰了我2天了rnrn //检查方向rn cbbCheckDirection.items.clear();rn s := '';rn cbbCheckDirection.items.addobject('', Tobject(s));rn dm.qry.close();rn dm.qry.SQL.Text := 'select itemId, itemName from sys_dict where groupId=''Direction''';//itemId,itemName都是varchar,在combobox中能正确显示rn dm.qry.open();rn while(not dm.qry.Eof) do beginrn s := dm.qry.FieldByName('itemId').asString;rn self.cbbCheckDirection.Items.AddObject(dm.qry.FieldByName('itemName').asString , TObject(s));rn dm.qry.Next();rn end;rn dm.qry.close();rnrnprocedure TfrmMaintainRoundCheckDay.cbbCheckDirectionChange(rn Sender: TObject);rnbeginrn showmessage(string(self.cbbCheckDirection.Items.objects[cbbCheckDirection.itemindex]));rnend;rnrn
Spring ModelAndView
Spring mvc ModelAndView Serviceresponse ibatis
ModelAndView使用方法
配置支持ModelAndView 在application.xml中配置支持ModelAndView,配置方式有两种。 配置一 &lt;bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt...
ModelAndView的疑问
初学springmvc,关于modelAndView看到别人写的东西有疑问特来请教rnModelAndView 方法:rn addObject(Object modelObject)rnrn addObject(String modelName, Object modelObject)rnrn addAllObjects(Map modelMap)rnrnModelAndView mav = new ModelAndView("hello");//实例化一个VIew的ModelAndView实例 rn rnmav.addObject("message", "Hello World!");rnrn--------------addObject里面添加的不是对象的吗?为什么看到别人都是这么写的mav.addObject("message", "Hello World!");这添加的不是字符串吗?为什么没问题呢?不懂 ,求解?
如何使用ADDOBJECT语法
在数据库中有个表有如下字段:rnIDrnNAMErn我想在COMBOBOX中显示NAME并且每个ITEM都带上ID值。我用如下代码实现:rnADOQuery1.Close;rnADOQuery1.SQL.Text := 'select a.user_name,a.employee_id from com_department_mf a';rnADOQuery1.Open;rnwhile not ADOQuery1.Eof dornbeginrn cbFixCategory.Items.AddObject(ADOQuery1.FieldByName('fc_fixname').AsString,TObject(ADOQuery1.FieldByName('fc_fixcategoryid').AsString));rn ADOQuery1.Nextrnend;rn但我取一个ITEM的OBJECT值时怎么都不对,我用的如下语句:rnCaption := String(cbFixCategory.Items.Objects[0]);rn总是乱码或是一些莫名其妙的字符串,请问各位大侠如何解决,此问题已困惑我数天了,谢谢帮忙,绝对给分。
关于addobject方法程序
我在表单的load中添加一个containerrnthis.addobject('container'+markstr,'container') //markstr为一字符型变量rnnamestr='container'+markstrrnthis.namestr.visible=.t.rn本意是namestr作为container对象的name,但编译时namestr不能识别。rn怎样解决?rnrn
ListView属性AddObject实例
ListView属性AddObject实例
Spring ModelAndView jstl 取值问题
伪代码如下:rnMap model=new HashMap();rnMap keyValues=…;rnSet keys=…;rnrnmodel.put("keyValues",keyValues);rnmodel.put("keys",keys);rnrnrn问题:rnrn //如何取 keyValues 中 键==key 的值rn
js获取ModelAndView值的问题
JS当中不能接收ModelAndView的返回值吗?一定要在JSP页面中才能接收吗? 1 方法一 【有效】 可以的,跟el表达式访问方式一样。 示例代码,一个数据展示请求的Action中存入一个userId: @RequestMapping(value="/diary") public ModelAndView toDiaryList(HttpSession session)
ModelAndView返回问题,求解答
[img=https://img-bbs.csdn.net/upload/201410/29/1414554218_672015.jpg][/img]rn[code=java]@RequestMapping(value="/listview")rn protected ModelAndView handle(HttpServletRequest req, HttpServletResponse resp) throws Exception rn initList();rn onInitList();rn System.out.println(11);rn ModelAndView view=new ModelAndView("biz/projectmanager/integration/prjCostManagement/prjCostManagementList");rn rn return view;rn [/code]rnspring-mvc.xmlrn[code=java] rn rn rn rn rn [/code]rnweb.xmlrn[code=java]rn dispatcherServletrn org.springframework.web.servlet.DispatcherServletrn rn contextConfigLocationrn classpath*:spring/spring-mvc.xmlrn rn 1rn rn rn dispatcherServletrn /rn [/code]rn今天在线等,一定结贴给分,现在去吃饭,帮忙啊各位!
SpringMVC 用 ModelAndview 传递参数的问题
Controller: @RequestMapping(value="/doLogin",method=RequestMethod.POST)     public ModelAndView UserLoginDo(@ModelAttribute("username") String username,@ModelAttribute("password") String password){
AddObject和Attach有什么区别
网上竟然搜索不到,汗===
ListBox中的AddObject的用法!
现在有一个类模块需要定义,并且在ListBox中之需要显示此类模块中的id成员变量;然后通过此id查找对象中的其他变量。希望bcb的高手们踊跃发言,有源码注释一定给分!
奇怪!!关于AddObject的使用
定义一个全局变量FList:TStringList;rnprocedure TForm1.FormCreate(Sender: TObject);rnbeginrn ADOQuery1.Open;rn FList:=TStringList.Create;rn FList.Clear;rn with adoquery1 dorn beginrn First;rn while not Eof dorn beginrn Flist.AddObject(FieldByName('FName').AsString,TObject(FieldByName('FNumber').AsString));//是这样吗?rn Next;rn end;rn end;rnend;rnrn上面加了对象之后rn要如何读取呢?我是如下读取的,但是不正确rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn i:Integer;rn s:string;rnbeginrn for i:=0 to FList.Count-1 dorn beginrn s:=string(Flist.Objects[i]);rn ShowMessage(s);rn end;rnend;rnrn还有关于释放的问题,要不要先释放FList里面的对象??rnprocedure TForm1.FormDestroy(Sender: TObject);rnvarrn i:Integer;rnbeginrn for i:=0 to Flist.Count-1 do//需要这样吗?rn FList.Objects[i].Free;rn FList.Free;rnend;
ComBoBox中addObject函数的内存释放问题???
procedure TForm1.Button1Click(Sender: TObject);rnvar tmp1:string;rn tmp2:^string ;rnbeginrn new(tmp2);rn tmp1 := '1';rn tmp2 ^:= 'abc';rn CbBox1.Items.AddObject(tmp1,TObject(tmp2^));rnend;rnrnprocedure TForm1.Button2Click(Sender: TObject);rnvarrn i:integer;rnbeginrn for i:=0 to CbBox1.Items.Count-1 dorn if CbBox1.Items.Objects[i]<>nil thenrn beginrn Dispose(pstring(CbBox1.Items.Objects[i]));rn end;rnend;rn上述语句中,一执行到Dispose就出错,怎么回事???
关于用代码添加对象的问题addobject()。
我有一个表单在运行中有一个功能是需要为表赋一初始值,我想用addobject()在激发command1时添加一个表单对象,父类是我自定义的。但是在添加时它说找不到那个类。rn简单的说就是在代码执行到需要赋值时自动建立一个表单,在此表单输入值后关闭再返回一个值,返回值给原表单等待的程序继续执行。怎么做啊?rn我对类的程序运用不太熟悉,好心人可以指点指点吗?
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo