Tag: NULL预览模式: 普通 | 列表
08-08
29

Null value was assigned to a property of primitive

这个错误有由于在持久化中int=null引起的,就是说数值型字段为空时,会抛出这个异常。就是说当读取到数据库有空的时候,无法给代码中的int赋值,解决方法:
1、使用Integer
2、修改数据库模式,不允许为空

Tags: NULL

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 985
08-03
11

无法将 NULL 值插入列 'id',表 XX;该列不允许空值

无法将 NULL 值插入列 'id',表 'order_new.dbo.News';该列不允许空值。
这个错误归根结底是来自于Hibernate的映射文件中的ID配置;解决办法:
1.把映射文件中id配置由identity换成increment
2.或者把数据库设置为id主键,且自增

查看更多...

Tags: NULL 空值

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1822
08-01
12

struts中post方式上传文件,enctype="multipart/form-data",re

struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析

这两天连续看到有人提到:struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file")时候,得到一个Null,或者直接得到 java.lang.IllegalArgumentException 这样一个异常。

结合到自己以前也遇到过这个问题,于是上网搜索了一些资料,下面这位网友的说法我觉得有些道理,因此摘抄下来。(红色自己为别人的分析,我觉得有道理)

使用struts进行文件上传,如果有些参数没有完全定义在ActionForm中,需要从request.getParameter获取,在表单提交并且validate失败返回input页面时,这部分需要从request.getPrameter获取的参数数据都丢失了,即使再对request进行multipart解析也不能得到。

经过分析,发现struts的ActionServlet在接收到multipart请求之后,在RequestProcessor中会对request进行封装:MultiRequestWrapper,然后在Action执行完之后,又将已经封装的request重新还原。以下是部分代码,截直RequestProcessor:

查看更多...

Tags: NULL multipart/form-data 上传

分类:Struts | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 800
08-01
07

request.getParameter()为NULL

      request.getParameter("elite")死活为NULL,这是今天遇到的小智型问题。但怎么看也没错。查来看去是这么回事,如下对比:
   <input type="checkbox" value="true" checked name="elite"/>//好使的
   <input type=checkbox value=true checked name=elite/>//不好使的

   其实第二种写法在HTML中完全是认的,而又是FrontPage提倡的写法。可惜啦,JAVA不认

查看更多...

Tags: NULL

分类:Java&Jsp | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1471