问题:更新数据库操作时出错 org.hibernate.TransientObjectException: The given object has a null identifier: domain.UserAccount
原因:ID没有传进去,去DAO方法中调用时发现没有ID,ID为null. 因为在JSP
<input type="text" id="userId" name="u_id" value="${user_acc.id}" disabled="disabled"/> 中使用了disabled="disabled",这样可以使文本框不能编辑,但form不能读取其中的值;
解决办法:改为“readonly="readonly"”,这样可以使用文本框不能编辑,也可以使用form传值。
参考资料:
相同点:
1、 readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。
2、disabled 和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现你是徒劳),如果是checkbox则不能选中他。
区别:
1、客户端设置readonly,disabled和服务器端设置readonly效果一样。
2、readonly的数据是可以提交到服务器的,disabled的数据是不可以提交到服务器的。
相关推荐
表单提交传值是指通过HTML表单元素收集数据后,将数据通过HTTP请求发送到服务器或另一个页面。这种传值方式适用于需要验证或处理复杂数据的情况。 #### 2.2 实现步骤 - **发送方**:创建HTML表单,填写数据并提交。...
这种方式需要先构建一个隐藏域(`<input type="hidden">`),然后通过表单提交的方式将数据发送到服务器。 示例代码如下: ```html function hidden(a, b) { document.getElementById("btn1").value = a; ...
这里假设有一个名为`comments`的表,包含`content`字段存储评论内容。 ### 3. 数据库部分 数据库设计通常包含一个`comments`表,结构如下: ```sql CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, ...
具体做法是在当前页面构建一个表单,并设置其`action`属性为目标页面的URL,`method`属性为“post”或“get”,然后将需要传递的数据以`<input>`标签的形式添加到表单中,最后调用`submit()`方法来提交表单。...
**方式描述**:POST方式通过表单提交数据,是一种更安全、更灵活的传值方式。 **特点**: - 最常用的方法,尤其是处理大量数据和文件上传时。 - 可以通过隐藏域存储敏感信息并提交,增加安全性。 **适用场景**:...
这里定义了一个`send`函数,该函数接受一个URL参数,并使用之前创建的`XMLHttpRequest`对象发送一个GET请求。 ##### 3.3 处理响应 ```javascript function proce() { if (XMLHttpReq.readyState == 4) { // 对象...
在第一个页面中,可以使用`<form>`标签提交表单,或者通过JavaScript的`window.location.href`重定向并附带查询字符串。在第二个页面,可以通过`request.getParameter()`来获取这些参数。 2. **会话(Session)**:...
在上面的代码中,我们使用XMLHttpRequest对象来创建一个异步请求,并将表单数据传递给JSP页面。在JSP页面中,我们使用request对象来获取传递过来的数据,并返回结果。 ```jsp String username = request....
这种方式是通过服务器端重定向到另一个页面,并在URL中携带参数。例如: ```csharp Response.Redirect("Default2.aspx?id=" + txtId.Text.Trim() + "&name=" + Server.UrlEncode(txtName.Text.Trim())); ``` 其中`...
在ASP.NET中,传值是页面间或者控件间数据传递的一个重要环节,尤其是在构建复杂的Web应用程序时。这里我们将深入探讨如何在ASP.NET中实现窗体间的传值,以及一些简单的方法。 首先,我们了解最基本的两种传值方式...
当需要从一个页面向另一个页面传递少量数据时,通常使用这种方式。例如,在源页面上设置一个链接,其URL包含查询参数: ``` 点击这里 ``` 在目标页面(targetpage.aspx)上,可以通过以下代码获取参数值: ```csharp...
SpringMVC是一个强大的Java web框架,它为开发者提供了模型-视图-控制器(MVC)架构,使得在处理HTTP请求和响应时更加简洁和高效。本文将深入探讨SpringMVC中的一些基本传值方法,包括从后端向前端传递数据以及从...
如果表单不提供`count`字段或其值为空,`count`在控制器中将为`null`。 3. **自定义对象类型**: 当需要传递整个对象时,可以在控制器方法中声明对象类型的参数,例如: ```java public class User { private ...
- `form($obj, $Value = null, $Value1 = null, $Value2 = null, $Value3 = null)`:处理表单类操作。 - `tpl($obj, $Value = null, $Value1 = null, $Value2 = null, $Value3 = null)`:模板操作。 - `outTplName($...
在编写jsp页面时,我们需要注意url传值问题,使用request.getParameter()方法可以获取用户输入的参数,但是在判断用户输入的参数时,需要使用equals()方法,而不是使用“=="符号,这是因为java中的字符串存储方法...
在上述代码中,假设父页面中有一个input或者textarea元素的id是TextBox1,那么在上述代码执行后,TextBox1的值就会被设置为我们想要传递的值,并且关闭了当前页面。 注意事项: 1. 当我们使用Response.Write输出...
答案:客户端向服务器传递数据有两种方式(通过 form 表单实现):get 和 post。Get:有长度限制(数据量小),浏览器地址栏可以看见传递的参数。默认使用 get 方式传值。Post:无长度限制(数据量大),地址栏不...
//设置头信息,用send()传值如果没有这句话传值将为null //req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //第五步 发送请求 (输入数据) req.send(); //var newName...
本文将详细介绍四种常见的微信小程序实现传参数的方法:navigator组件跳转时传参、使用全局变量、通过列表index下标取值以及利用form表单进行传值。 一、navigator跳转时传参数 在微信小程序的页面跳转中,...
利用超链接进行传值,传递数字 5,单击超链接后跳转到一个 Servlet 处理,页面显示 5的平方的值。 - **实现思路**: - 创建一个HTML文件,其中包含指向Servlet的超链接。 - 在Servlet中读取传来的参数,并计算...