`
awtqty_zhang
  • 浏览: 92903 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用表单(form)传值时出现其中一个值为null

    博客分类:
  • jsp
阅读更多

 

问题:更新数据库操作时出错 org.hibernate.TransientObjectException: The given object has a null identifier: domain.UserAccount

原因:ID没有传进去,去DAO方法中调用时发现没有IDIDnull.  因为在JSP

<input type="text" id="userId" name="u_id"  value="${user_acc.id}" disabled="disabled"/>  中使用了disabled="disabled",这样可以使文本框不能编辑,但form不能读取其中的值;

解决办法:改为readonly="readonly",这样可以使用文本框不能编辑,也可以使用form传值。

参考资料:

       相同点:

1  readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他)。

2disabled readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是disabled的更彻底一些,他是要使你完全不能使用他,包括改变他的背景颜色(不信,你去修改一个被disabled掉的input文本框,你发现你是徒劳),如果是checkbox则不能选中他。

       区别:

1、客户端设置readonlydisabled和服务器端设置readonly效果一样。

2readonly的数据是可以提交到服务器的,disabled的数据是不可以提交到服务器的。

分享到:
评论

相关推荐

    解决java enctype multipart form-data文件上传传值问题

    特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入探讨如何在不借助第三方库(如JSP Smart Upload)的情况下,解决文件上传中的传值问题。 #### 一、`multipart/form-...

    两个页面之间的传值方法

    表单提交传值是指通过HTML表单元素收集数据后,将数据通过HTTP请求发送到服务器或另一个页面。这种传值方式适用于需要验证或处理复杂数据的情况。 #### 2.2 实现步骤 - **发送方**:创建HTML表单,填写数据并提交。...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    标题提到的“上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数”是一个常见的技术挑战,特别是当使用HTML表单进行文件上传时。`multipart/form-data`是用于处理包含二进制数据(如文件)的表单...

    关于JSP页面间的传值

    这种方式需要先构建一个隐藏域(`&lt;input type="hidden"&gt;`),然后通过表单提交的方式将数据发送到服务器。 示例代码如下: ```html function hidden(a, b) { document.getElementById("btn1").value = a; ...

    AJAX传值与评论实例

    这里假设有一个名为`comments`的表,包含`content`字段存储评论内容。 ### 3. 数据库部分 数据库设计通常包含一个`comments`表,结构如下: ```sql CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, ...

    ASP.NET中页面传值的几种方法

    具体做法是在当前页面构建一个表单,并设置其`action`属性为目标页面的URL,`method`属性为“post”或“get”,然后将需要传递的数据以`&lt;input&gt;`标签的形式添加到表单中,最后调用`submit()`方法来提交表单。...

    asp.net页面间的传值汇总

    **方式描述**:POST方式通过表单提交数据,是一种更安全、更灵活的传值方式。 **特点**: - 最常用的方法,尤其是处理大量数据和文件上传时。 - 可以通过隐藏域存储敏感信息并提交,增加安全性。 **适用场景**:...

    ajax例子servlet传值

    这里定义了一个`send`函数,该函数接受一个URL参数,并使用之前创建的`XMLHttpRequest`对象发送一个GET请求。 ##### 3.3 处理响应 ```javascript function proce() { if (XMLHttpReq.readyState == 4) { // 对象...

    两个jsp页面之间传值的问题,和checkbox多选框之间的问题

    在第一个页面中,可以使用`&lt;form&gt;`标签提交表单,或者通过JavaScript的`window.location.href`重定向并附带查询字符串。在第二个页面,可以通过`request.getParameter()`来获取这些参数。 2. **会话(Session)**:...

    Ajax传值到java的方法中

    在上面的代码中,我们使用XMLHttpRequest对象来创建一个异步请求,并将表单数据传递给JSP页面。在JSP页面中,我们使用request对象来获取传递过来的数据,并返回结果。 ```jsp String username = request....

    asp.net实现页面传值的方法集合

    这种方式是通过服务器端重定向到另一个页面,并在URL中携带参数。例如: ```csharp Response.Redirect("Default2.aspx?id=" + txtId.Text.Trim() + "&name=" + Server.UrlEncode(txtName.Text.Trim())); ``` 其中`...

    asp.net传值

    在ASP.NET中,传值是页面间或者控件间数据传递的一个重要环节,尤其是在构建复杂的Web应用程序时。这里我们将深入探讨如何在ASP.NET中实现窗体间的传值,以及一些简单的方法。 首先,我们了解最基本的两种传值方式...

    详解ASP.NET 页面之间传值的几种方式

    当需要从一个页面向另一个页面传递少量数据时,通常使用这种方式。例如,在源页面上设置一个链接,其URL包含查询参数: ``` 点击这里 ``` 在目标页面(targetpage.aspx)上,可以通过以下代码获取参数值: ```csharp...

    SpringMVC的简单传值(实现代码)

    SpringMVC是一个强大的Java web框架,它为开发者提供了模型-视图-控制器(MVC)架构,使得在处理HTTP请求和响应时更加简洁和高效。本文将深入探讨SpringMVC中的一些基本传值方法,包括从后端向前端传递数据以及从...

    springmvc前台向后台传值几种方式总结(从简单到复杂)

    如果表单不提供`count`字段或其值为空,`count`在控制器中将为`null`。 3. **自定义对象类型**: 当需要传递整个对象时,可以在控制器方法中声明对象类型的参数,例如: ```java public class User { private ...

    jmzPHP文档这是关于杰马逊PHP应用平台的部分方法集

    - `form($obj, $Value = null, $Value1 = null, $Value2 = null, $Value3 = null)`:处理表单类操作。 - `tpl($obj, $Value = null, $Value1 = null, $Value2 = null, $Value3 = null)`:模板操作。 - `outTplName($...

    jsp编写登陆界面

    在编写jsp页面时,我们需要注意url传值问题,使用request.getParameter()方法可以获取用户输入的参数,但是在判断用户输入的参数时,需要使用equals()方法,而不是使用“=="符号,这是因为java中的字符串存储方法...

    asp.net后台关闭当前页面并传值的两种方法

    在上述代码中,假设父页面中有一个input或者textarea元素的id是TextBox1,那么在上述代码执行后,TextBox1的值就会被设置为我们想要传递的值,并且关闭了当前页面。 注意事项: 1. 当我们使用Response.Write输出...

    javaWEB项目答辩.pdf

    答案:客户端向服务器传递数据有两种方式(通过 form 表单实现):get 和 post。Get:有长度限制(数据量小),浏览器地址栏可以看见传递的参数。默认使用 get 方式传值。Post:无长度限制(数据量大),地址栏不...

    一个客户端的验证小程序ajax

    //设置头信息,用send()传值如果没有这句话传值将为null //req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //第五步 发送请求 (输入数据) req.send(); //var newName...

Global site tag (gtag.js) - Google Analytics