首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在表单中修改JSP页面中的对象时,不会返回该对象。(将数据写入ID为0的新对象)

在表单中修改JSP页面中的对象时,不会返回该对象,而是将数据写入ID为0的新对象。这意味着在表单提交后,JSP页面中的对象不会被更新,而是创建一个新的对象来保存修改后的数据。

这种情况可能发生在以下情况下:

  1. 表单中的对象没有正确绑定到JSP页面中的表单字段。在JSP页面中,需要使用合适的表单字段名称来与对象的属性进行绑定,以便在提交表单时能够正确地更新对象。
  2. 表单提交的目标URL没有正确处理表单数据。在JSP页面提交表单后,需要有一个后端处理程序来接收表单数据并将其应用到相应的对象中。如果处理程序没有正确处理表单数据,就会导致对象没有被更新。

为了解决这个问题,可以采取以下步骤:

  1. 确保在JSP页面中正确地绑定表单字段和对象的属性。可以使用JSTL标签库或EL表达式来实现这一点。例如,使用${object.property}来表示对象的属性值。
  2. 确保表单提交的目标URL正确地处理表单数据。可以使用后端框架(如Spring MVC)来处理表单数据,并将其应用到相应的对象中。
  3. 在处理表单数据时,可以检查对象的ID是否为0,如果是,则创建一个新的对象来保存修改后的数据。否则,更新原有的对象。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(ECS):提供可扩展的计算能力,适用于各种应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):提供高性能、可扩展的关系型数据库服务。详情请参考:https://cloud.tencent.com/product/cdb
  • 云原生容器服务(TKE):提供高度可扩展的容器化应用管理平台。详情请参考:https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):提供丰富的人工智能算法和模型,帮助开发者构建智能化应用。详情请参考:https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助连接和管理物联网设备。详情请参考:https://cloud.tencent.com/product/iotexplorer

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mybatis使用generatedKey插入数据返回自增id始终1,自增id实际返回到原对象当中问题排查

今天使用数据时候,遇到一个场景,即在插入数据完成后需要返回数据对应自增主键id,但是使用MybatisgeneratedKey且确认各项配置均正确无误情况下,每次插入成功后,返回都是...终于凭借着一次Debugg发现问题,原来使用Mabatisinsert或者insertSelective方式插入时,如使用int insert(TestGenKey testGenKey)返回值...int表示是插入操作受影响行数,而不是指自增长id,那么返回自增id到底去哪里了呢?...通过下面的Debugg我们知道自增id返回到testGenKey对象中去了。 举例示范配置 数据库示例表  generator配置文件 <?...null : sex.trim(); } } 测试及Debugg 编写测试方法测试插入 插入成功后观察对应变量对应值 总结:调用Insert后插入操作之后,所得到自增长Id被赋值到原对象当中

1.5K10

JSP内置对象

页面与包括同一应用程序任何Web组件共享信息 config javax.servlet.ServletConfig page 对象允许初始化数据传递给一个JSP页面 exception java.lang.Throwable...);%> 这样通过下边代码获取表单不会产生中文乱码了。...页面的输出已经全部写入到缓冲区。 缓冲区已满 JSP页面调用了response对象flushbuffer()方法或out对象flush()方法。...setBufferSize(int size) 设置缓冲区大小,如果缓冲器大小设置0KB,则表示不缓冲 reset() 清除缓冲区内容,同时清除状态吗和报头 isCommitted() 检测服务器端是否已经把数据写入到了客户端...对象 exception对象用来处理JSP文件执行时发生所有错误和异常,只有page指令设置isErrorPage属性值true页面才可以被使用,一般JSP页面中使用对象无法编译JSP

1.3K40

JSP 三讲

表单内容就由POST方法或GET方法在请求信息体中发送。 服务器收到请求返回HTTP响应。...,并将JSP页面的输出结果按着MIME类型返回给客户,客户端要保证支持这种MIME类型。...当客户重新打开浏览器再连接到该服务器,服务器客户再创建一个session对象。...所谓URL重写,就是当客户从一个页面重新连接到一个页面,通过向这个URL添加参数,把session对象Id传带过去,这样就可以保障客户网站各个页面session对象是完全相同。...当客户刷新页面,我们可以使用sessionpublic boolean isNew() 方法判断是否是一个客户,因为客户刷新页面不会改变服务器分配给客户session对象

1.7K10

JSP 四讲

session对象,并用行号做关键字,需要可通过这个关键字session对象查找这一行,同时,一个分数属性也存入客户session对象。...第一个语言符号作为试题,第2到第4个语言符号作为选择,第5个语言符号是试题答案,把答案存入客户session对象,将来根据题号session对象检索这个答案。...,客户Example4_11.jsp页面输入数据提交给input.jsp页面,input.jsp页面首先读取文件goods_name.txt散列表对象,如果文件不存在,客户就是第一个录入货物客户...客户通过一个JSP页面,上传文件给服务器JSP页面必须含有File类型表单,并且表单必须将ENCTYPE属性值设成“multipart/form-data”,File类型表单如下所示:  ...在下面的例子我们通过输入输出流技术获取文件内容,即去掉表单信息。 首先,我们客户提交全部信息保存为一个临时文件,该文件名字是客户session对象Id,不同客户这个Id是不同

1.1K30

jsessionid困扰「建议收藏」

如果你希望浏览器将该cookie存储磁盘上,则需要使用maxAge,并给出一个以秒单位时间。最大时效设为0则是命令浏览器删除 cookie。   ...就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交能够把session id传递回服务器。...true):当session存在返回session,否则新建一个session并返回对象 getSession(false):当session存在返回session,否则不会新建session...} 三十、不可更改对象和可更改对象会话数据更新不同处理   不可更改对象因为一旦创建之后就不能更改,所以每次要修改会话属性时候,都需要调用 setAttribute(“someIdentifier...”,newValue)来代替原有的属性值,否则属性不会被更新可更改对象因为其自身一般提供了修改自身属性方法,所以每次要修改会话属性时候,只要调用可更改对象相关修改自身属性方法就可以了

1.6K10

Struts2 之 modelDriven & prepare 拦截器详解

获取数据数据并将之显示 employee-show.jsp 页面 employee-show.jsp 页面可以添加员工信息到数据库,对现有的员工信息进行编辑以及删除操作 删除或编辑请求传到...,如下 JSP 页面发送请求经由 Action 类处理所有的员工信息传回页面页面进行显示(为了方便我们所有数据存入一个 Map 对象,使用 Dao 类进行处理) ?...表单回显页面上可以进行修改员工信息,点击提交执行 update() 方法,更新存入 Map,并跳转到显示页面,实时显示更改员工信息 ?...点击 submit 后,员工信息保存到一个对象,执行 add() 方法对象添加到存放用户列表,再重定向到 emp-show.action,显示员工信息 ? 案例目录 ?...这些操作看似我们没有对其进行任何处理,但实际上 struts2 params 拦截器我们这些都做了,params 拦截器功能是表单属性值栈顶对象对应属性赋值,即 add() 方法执行前表单对应字段值赋值给栈顶对象

89220

Struts2 之 modelDriven & prepare 拦截器详解

获取数据数据并将之显示 employee-show.jsp 页面 employee-show.jsp 页面可以添加员工信息到数据库,对现有的员工信息进行编辑以及删除操作 删除或编辑请求传到...,如下 JSP 页面发送请求经由 Action 类处理所有的员工信息传回页面页面进行显示(为了方便我们所有数据存入一个 Map 对象,使用 Dao 类进行处理) ?...表单回显页面上可以进行修改员工信息,点击提交执行 update() 方法,更新存入 Map,并跳转到显示页面,实时显示更改员工信息 ?...点击 submit 后,员工信息保存到一个对象,执行 add() 方法对象添加到存放用户列表,再重定向到 emp-show.action,显示员工信息 ? 案例目录 ?...这些操作看似我们没有对其进行任何处理,但实际上 struts2 params 拦截器我们这些都做了,params 拦截器功能是表单属性值栈顶对象对应属性赋值,即 add() 方法执行前表单对应字段值赋值给栈顶对象

89670

JavaWeb项目(二)

组件完成文件上次操作,后台操作步骤如下 确认请求操作是否支持文件上传 创建磁盘工厂对象,用于页面上传文件保存到磁盘 获取servet文件上传核心对象 读取数据 对读取到数据文件表单进行操作,...目录下 (2)question目录下list.jsp页面上添加一个按钮,点击按钮跳转到文件上传页面 <button type="button" class="btn btn-default"...operation=list"); } 4.5 修改题目加入文件上传 修改之前需要先将图片展示出来 (1)question模块update.jsp页面添加图片展示,同时把修改时上传图片表单项添加进去...list list(request,response); } (3)找到questionItem模块下list.jsp页面表单里面添加一个隐藏域,...方法,需要去获取题目的id,来查询题目下所有选项,这个地方缺少了题目的id,因此解决方案是页面发送删除请求需要将题目id传递给后台,因此我们需要去修改页面删除js代码 <script type

1.4K20

Javaweb08-Ajax项目-分页条件查询 + 增删改

id="+this.id+"&cid="+this.cid+"' 跳转到到修改页面 参数id 是动漫id,通过id查询对应动漫数据,并数据回显,方便修改 cid 是动漫类型,方便选定动漫类型 *..."hidden" name="pageSize" id="pageSize" value="3"/> 4.2 分页标签 分页参数一般会显示非提交表单,需要获取并放到表单对应隐藏标签...; 这一类修改下面的可选值,需要将值设置到表单值放到表单两种方式:(跟页面跳转一样) 1、通过id选择input元素geivalue属性赋值:$("#pageSize")....= currentPageSize; //修改页面大小后,再主动查询一次动漫数据 showPageAnimeList(); }); 6、单例模式 模式 特点 懒汉模式 类加载不会主动创建对象...,而是当内存需要且没有该类实例,才会创建(存在线程不安全)双重校验 饿汉模式 类加载,直接创建实例对象,放入内存,需要使用时候,直接返回,不存在线程不安全 6.1 JdbcConfig 数据库配置信息读取类

4.6K40

Java Web基础面试题整理

连接,变量之间用"&"连接;而post是表单数据放在form数据,按照变量与值对应方式,传递到action所指定URL。...默认情况是调用doGet()方法,JSP页面Form表单method属性设置post时候,调用doPost()方法;get时候,调用deGet()方法。...如果服务器返回301或者302,则浏览器会到网址重新请求资源。 1....URL 重写 URL添加用户会话信息作为请求参数,或者唯一会话ID添加到URL结尾以标识一个会话。...与上面三种方式不同 是,HttpSession放在服务器内存,因此不要将过大对象放在里面,即使目前Servlet容器可以在内存HttpSession 对象移到其他存储设备,但是这样势必影响性能

2K31

Spring MVC 学习总结(三)——请求处理方法Action详解

")是必须,因为页面表单name名称为id,所有服务器收集数据应该使用id页非ids,如果同名则可以省去。...SpringMVC03/foo/action7,控制台显示结果如下: 非请求处理方法可以返回void,也可以返回一个任意对象对象会被自动添加到每一个要被访问ActionModel,key从示例可以看出类型名称...2.3.2、直接响应输出结果 当方法返回void,但输出流存在输出内容,则不会去查找视图,而是输入流内容直接响应到客户端,响应内容类型是纯文本,如下代码所示: @RequestMapping...2.7、返回Model类型  接口Model定义包org.springframework.ui下,model对象会用于页面渲染,视图路径使用方法名,与void类似。...@ResponseBody 表示方法返回结果直接写入 HTTP response body ,一般异步获取数据使用【也就是AJAX】,使用 @RequestMapping后,返回值通常解析跳转路径

2K10

Java面试集锦(一)之Java web

当浏览器再请求网站,浏览器把请求网址连同 cookie 一同提交给服务器。服务器检查 cookie,以此来辨认用户状态。服务器还可以根据需要修改 cookie 内容。...maxAge 默认值是-1 当 maxAge 0 ,表示删除 cookie。...iii. session 存放一个特殊标志。当表单页面被请求,生成一个特殊字符标志串,存在 session ,同时放在表单隐藏域里。...接受处理表单数据,检查标识字串是否存在,并立即从 session 删除它,然后正常处理数据。 7.web.xml 文件可以配置哪些内容?...Jsp与Servlet区别 1.JSP本质就是Servlet,JSP页面执行时候都会被服务器端JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,Servelet

56320

SpringMVC学习笔记之二(SpringMVC高级参数绑定)

开发分析:   ● 商品列表页面可以对商品信息进行修改。   ● 可以批量提交修改商品数据。...id=${item.id}">修改   ${current} 当前这次迭代(集合)项 ${status.first} 判断当前项是否集合第一项...,返回true或false ${status.last} 判断当前项是否集合最 varStatus属性常用参数总结下: ${status.index} 输出行号,从0开始。...3.1 返回ModelAndView controller方法定义ModelAndView对象返回对象可添加model数据、指定view。...@RequestParam获取请求参数(包括post表单提交)   2、如果加上@ResponseBody注解,就不会走视图解析器,不会返回页面,目前返回json数据

2.1K30

JSP程序设计复习题库(客观题)

数据库维护管理 5、JSP 页面经过编译之后,创建一个(B) A.applet B.severlet C.application D.exe文件 6、jsp,要定义一个方法,需要用到以下(C...可以一个页面中使用多个指令。 C. 增强程序可读性,建议指令放在JSP文件开头,但不是必须。...JSP从HTML表单获得用户输入正确语句(D) A.Request.getAttribute(“ID”) B.Response.getAttribute(“ID”) C.Response.getParamter...JSP,(D)动作用于请求转发给其他JSP页面 A.setProperty B.include C.useBean D.forward 66. request对象读取同名复选框表单元素...技术基本原理是浏览器提交至 Web 服务器数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给 Web 服务器,最后由 Web 服务器把处理结果返回浏览器。

1.2K20

SSM第八讲 SpringMVC高级特性

**注意:JSP页面不属于静态资源!**如果是常见浏览器能解析格式,直接按照协议返回,如果不是浏览器能直接解析返回下载头导致下载jsp页面! 4....数据返回页面,自动Java对象转成JSON Java对象转Json 借助@ResponseBody把Java对象转换为json对象,并且把响应头类型改为application/json;charset...Java对象,那么springmvc会帮我们自动转成json对象写入到前端 并且把响应头(Content-Type)设置application/json;charset=utf8,但是如果直接返回一个字符串...以Json对象形式返回,并且编码utf8 案例consumes: 我们知道@RequestBody能够把前台传递过来json字符串自动封装到后台Java对象,但是前台提交方式必须是POST,除此之外请求头...表单序列化 有时候我们也需要使用ajax提交整个表单数据,如果整个表单数据手动拼接json对象未免太过麻烦,好在jquery有帮我们提供一个表单序列化方法(serialize),整个表单数据序列化为

2.9K20

猿蜕变系列5——一文搞懂Controller花式编写

使用基本类型接收表单参数 我们开发中会遇到很多表单提交请求,最常见就是用户注册页面,我们通过下面这个例子,学习下怎样Spring MVC获取表单提交参数。...--强制指定字符编码,forceEncoding如果设置true,即使我们已经提交表单指定了字符编码,也会被强制设置当前配置字符编码 --> <init-param...,如果设置true,即使我们已经提交表单指定了字符编码,也会被强制设置当前配置字符编码。...http://127.0.0.1/form3.jsp 对象属性参数接收 其实在一次请求,我们数据和接收数据JavaBean往往有一些冲突,比如在表单填写一些数据项,好几项合在一起,组合起来是...当这种情况发生,我们依然可以请求参数转化为User对象,只是,涉及到User类address相关数据,我们需要采用对象名.方法名形式来处理(需要注意是,请求参数对象名”,需要和Controller

1.1K30

JSP快速复习篇

由于一个JSP页面第一次被访问要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要时间比较长。...%>包裹全局变量 包裹局部变量 6.JSP注释 以上注释客户端通过源代码看不到注释内容,安全性高 7.JSP指令 JSP指令一般格式: <%...第三章 JSP内置对象 Request对象 request对象作用 内置对象request封装了用户请求页面所提交信息,对象调用相应方法可以获取封装信息。...response对象常用方法 方法名 描述 setContentType(String s) 改变返回MIME类型,按照响应类型返回 sendRedirect(URL url) 重定向,将用户重新引导到一个页面...对象 session对象用来客户首次访问服务器,将为客服创建一个session对象,用来记录连接信息。

17530

【JavaWeb基础】Web开发模式(修订版)

小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!...缺点: 没有流程控制,程序JSP页面都需要检查请求参数是否正确,异常发生处理。显示操作和业务逻辑代码工作会紧密耦合在一起!...原因也非常简单:表单数据提交给Servlet,Servlet表单数据(Parameter数据)用BeanUtils封装到User对象,当封装到日期时候,发现日期null,无法转换成日期对象...我们应该这样做:当发现用户输入信息不合法,把错误信息记录下来,等到返回注册页面,就提示用户哪里出错了!...处理表单Servlet部分代码 //验证表单数据是否合法,如果不合法就跳转回去注册页面 if(formBean.validate()==false){ //跳转之前,把formbean对象传递给注册页面

1.5K40
领券