开发日志
抓住梦想
小小程序员一步一步走
展开
-
开发日志:hibernate映射,一个类映射多个表
在解决项目中一个表字段映射多个表属性的时候发现这个提问,觉得很有意思一个User类有username,password属性,还有otherInformation等其他属性,username和password映射到一个表,otherInformation等其他属性映射到另一个表,使用User类时不会感觉到是两个表的的存在,如何配置User.mapping.xml文件进行配置?这叫“Tab转载 2013-11-23 16:20:22 · 2031 阅读 · 0 评论 -
开发日志:hibernate映射,使表中的一个字段对应实体中的多个属性
用户user对应一个单位dept现在要取dept里的某属性进行查询,但因为以前项目已经使用了String来绑定deptid,改动映射文件的代价太大,最后想到了用到一个字段绑定多个实体属性的方法。 将一个表字段映射到实体的多个属性,需要注意:只原创 2013-11-23 16:12:22 · 2678 阅读 · 0 评论 -
开发日志:使用jquery读取id含./"等特殊符号的对象
使用struts标签的时候遇到的问题:在使用对象.属性的时候,由于习惯,将ID和Name命名相同 结果在运行时的时候出现了错误,调试了下js代码,发现问题出现在jquery读取值上var title = $("#sbs.title"); alert(title);//读取title有对象 alert(title.val());//读取val值为null解决方法:原创 2013-11-27 08:53:58 · 1431 阅读 · 0 评论 -
开发日志:返回时出现网页过期的解决方法
window.history.back() 是javascript的请求,由于session已经超时,使用window.history.back() 返回上一页就会出现网页已过期的问题但看了下web.xml文件,发现session-timeout已经设置好了60后来按网上说的再head下添加了这个也没成功后来又找了个方法,在要返回的页面加入:<%原创 2013-11-27 17:29:45 · 2880 阅读 · 1 评论 -
开发日志:使用MyEclipse开发JavaWeb,无论怎么改Java代码都不生效,Tomcat报ClassNotFoundException错误
今天开发遇到这个奇葩的问题,弄了很久,开始的时候一直以为代码出错,后来在新增加的判断处加入了断点,发现if( obj ==null){ //代码...}obj肯定为nul的情况下,竟然也不会执行 //代码 里面的内容,BUG直接跳出判断,重启后都不行,后来clean了一下,更奇葩的问题出现了:Tomcat启动报错误【java.lang.ClassNotFoundExcepti原创 2013-12-10 16:39:56 · 1706 阅读 · 0 评论 -
开发日志:mySQL创建表时添加表和列的注释,以及查看表和列的注释
开发日志:mySQL创建表时添加表和列的注释,以及查看表和列的注释 .原创 2014-02-11 09:15:07 · 7995 阅读 · 0 评论 -
开发日志:ssh配置实体映射时出错could not instantiate id generator
很久没新建实体映射文件了,一配置就出错使用的是mysql数据库,Int类型自增id 运行tomcat出错,搜索Caused by发现主要的错误信息一:不能初始化Groups实体Caused by: org.hibernate.MappingException: could not in原创 2014-02-11 11:48:14 · 12842 阅读 · 3 评论 -
开发日志:解决spring版本导致的Cannot find the declaration of element 'beans',查看jar中的spring的版本
今天想用以前搭建好了的一个简洁版ssh项目做测试,结果出现这个坑爹的错误, 解决过程相当曲折坑爹,下面开始介绍原创 2013-12-24 22:31:17 · 27524 阅读 · 3 评论 -
开发日志:ssh保存出错Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session
在service设置了个保存和修改数据的通用方法,命名为sendXXX,结果一保存出现下面的错误Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from t原创 2014-03-20 16:03:17 · 1046 阅读 · 0 评论 -
开发日志:使超链接点击一次后失效,让其达到类似按钮disabled的效果
jsp中有一个使用超链接实现提交的功能HTML: 提交JS:function btnSub(){ //逻辑判断省略,最后目的是依据条件选择跳转到的Action document.frmAction.action="XXX.action"; document.frmAction.submit();}因为有时候submit延迟导致客户重复提交,因此原创 2014-04-02 16:06:10 · 4517 阅读 · 0 评论 -
开发日志:js使用encodeURI要注意null,防止传递undefined
查询条件使用js跳转url,在传递中文参数的使用到了encodeURI,搜索后发现后台数据查不出来debug后发现SQL查询在where条件中有个参数值是undefined回到js去排查错误,发现alet(XXX)出现undefined刚开始在js加了个简单的判断var XXX = $("#XXX").val()=="undefined"?"":encodeU原创 2014-03-25 11:23:36 · 2105 阅读 · 0 评论 -
开发日志:hql 使用set数据条件查询
有两张多对多的表dept(单位)和deptType(单位类型)原创 2014-04-24 10:05:19 · 2190 阅读 · 0 评论 -
开发日志:计算Java内一段代码运行所用的时间
开发日志:计算Java内一段代码运行所用的时间原创 2014-04-10 15:29:35 · 1791 阅读 · 0 评论 -
开发日志:Tomcat更改启动窗口的标题
服务器启动了多个Tomcat,原创 2014-05-13 15:06:20 · 664 阅读 · 0 评论 -
开发日志:JS防止表单重复提交【优化版本】
为防止表单重复提交,通常在原创 2014-11-24 11:57:08 · 754 阅读 · 0 评论 -
开发日志:SQL/HQL按外键字段排序,同时能够读取外键为null的数据
现有表表Aidb_idno表Bidnumber要求:查出表A的所有数据,排序按外键的B的number排序,如果没有外键,则排最后。如果使用如果使用SQL: SELECT a.*,b.`number` FROM a,b WHEREa.`b_id` = b.`id` ORDER BY b.`number` ASC,a.`no` DES原创 2013-10-15 10:23:43 · 1606 阅读 · 0 评论 -
开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
项目需要实现一个功能,要求1文本框只能输入中文2输入非中文提示,并清空非中文字符在实现过程中遇到了不少问题首先,实现了将一个字符串中所有非中文字符清空的功能obj.value=obj.value.replace(/[^\u4E00-\u9FA5]/g,'');//只能输入中文,非中文字符替换为空刚开始的时候想使用onchange事件,但发现只有当切换焦点的时候才原创 2013-10-12 16:32:02 · 2153 阅读 · 0 评论 -
开发日志:struts2中用EL能取到值,但用<s:property 取不到值
struts2中用EL能取到值用s:property 取不到值出错原因竟然是没有对要用的对象设置get/set方法【因为该对象很常用,基本所有Action都有设置,所有没察觉是get/set出了问题- -!(漏了设置get/set...)】原创 2013-08-22 15:56:06 · 1264 阅读 · 0 评论 -
开发日志:HQL关联查询出现语句正确,但一直查询不出结果的问题
项目开发,使用HQL查询数据库,数据是有的,语句也正确,但是却没有查出预期的数据产生疑问的HQL语句 SELECT * FROM MMZW.READ_DOCUMENT readdocume0_, MMZW.OADOCUMENT oadocument1_ WHERE readdocume0_.D原创 2013-08-13 18:05:52 · 2114 阅读 · 0 评论 -
开发日志:Java修改日程显示格式,小时显示并非24小时制的问题
出问题代码:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date = new Date(); date.setHours(18); System.out.println(date+"\n"+format.format(date));出错原因:hh,小写是12小时原创 2013-08-26 15:28:14 · 1505 阅读 · 0 评论 -
开发日志:项目没错,但不管怎么修改页面/Java内容,在Tomcat上部署的项目都没有更新的问题
错误原因是Tomcat没有与项目同步解决方法:到Tomcat——webapps,找到没更新的项目,delete掉,然后再重新载入即可原创 2013-08-28 08:59:08 · 1794 阅读 · 0 评论 -
开发日志:尴尬的Table表单td占多行问题
平时一直都是处理列的,如一个td占3列,使用colspan=3就可以了,今天来个一个td占3行的任务,居然不知道怎么弄了后来发现居然还有个rowspan属性rowspan=3搞定原创 2013-08-31 10:48:14 · 4860 阅读 · 0 评论 -
开发日志:万恶的struts2标签内置格式,导致table、DIV设置没有达到预期效果
今天使用内容的时候,发现不管怎么设置table、td、内容的样式,整个表单的样式总是多出一些空行,没有达到需要的效果。后来发现原来是因为表单本事带有CSS样式,将marging设置为0就可以了,可恶的自带样式啊~~~~~~~~~~~~原创 2013-09-04 15:31:06 · 1331 阅读 · 0 评论 -
开发日志:<table>的<td>标签的行高无法设置为10px以下
开发时因为需要td的高度低于5px来达到background刚好填充的效果,但当将height设置为5px,没有起到效果 上面的代码不管height再怎么小,的高度也不会跟着变小原因是内有字体大小限制,当行高比字体的高度小的时候,取字体的最小高度值,设置line-height可解决这个问题原创 2013-09-04 17:08:38 · 2453 阅读 · 0 评论 -
开发日程:js使用history.go(-1)返回上一页出现网页过期
项目需求:先进入内容列表页面,页面显示数据,每一条数据对应一个标题,点击标题(超链接)进入内容页,点击返回可以回到内容列表页面本来想使用history.go(-1)简单地返回上一页,但却出现了一个奇怪的现象1进入内容列表页,点击内容页后返回成功2在内容列表页点击【搜索】,获得新数据后点击标题进入内容页,点击【返回】,出现网页已过期错误页面3点击【搜索】,再点击【下一页】,然原创 2013-09-13 16:38:19 · 4742 阅读 · 0 评论 -
开发日志:浏览器宽度大于400px,td的宽度按百分比自适应,小于400px时,宽度为指定的值
要求:列的宽度可随页面大小而变化,比例为1:2:1,但td最小不能小于指定值(125px;150px;125px;); 第一列显示内容 第二列显示内容 第三列显示内容原创 2013-09-30 16:45:32 · 2679 阅读 · 0 评论 -
开发日志:struts标签[<s:selec>/<s:submit>/<s:form>......] 在table的时候位置错误 [会自动换行/自动生成tr、td的问题]
当在表单添加、或等struts标签的时,表单会自动换行例如:第一列第二列第三列希望的效果为【第一列 第二列 第三列】,但实际效果却分成了3行,变成了下面的样子第一列第二列第三列虽然知道struts标签有内置样式,但无论怎么设置css,怎么加DIV,都没有出现我想要的效果后来查看页面代码,发现使用struts标签的,都会自动生成最后发现struts标签有the原创 2013-09-17 16:03:42 · 1771 阅读 · 0 评论 -
开发日志:使用JavaScript添加/修改/删除Table表单
JS代码 function addRows(){//添加多行数据 var myTable = document.getElementById("myTable");//取得tableObject对象 for(i = 0;i<=4;i++){//这里写死4行 var oCell; var oRow=myTable.insertRow(-1);//获取末尾一行原创 2013-09-09 16:04:27 · 1164 阅读 · 0 评论 -
开发日志:onclick调用js方法传递多个使用struts标签获取的参数
被单引号双引号这些符号弄到乱了,试了狠多次。。。这个是可行的- -!jsdel(id,name){alert(id+"\n"+name);}JSP","");' />原创 2013-09-18 08:38:24 · 1247 阅读 · 0 评论 -
开发日志:使用struts2标签[<s:if><s:property>等]获取boolean属性需注意
今天做项目的时候,希望能向页面传递一个boolean变量来实现判断具体过程:定义变量,使用MyEclipse自动生成get/set方法,生成代码如下 private boolean isCollected; public boolean isCollected() { return isCollected; } public原创 2013-09-21 14:22:24 · 3927 阅读 · 0 评论 -
开发日志:<s:select>标签显示从后台传过来的空格问题
任务:区分主科室和从科室List list=new ArrayList(); for (Offices offices : list) { if(offices.getParentId()!=null){//如果有父id,表示是从科室,在名字前增加空格区分 String blank=" "; offices.setName((blank+name));原创 2013-09-21 10:16:43 · 1365 阅读 · 0 评论 -
开发日志:struts2开发注意Action方法不要使用get/set开头
在一个action类里定义了一个get开头的方法,在测试的时候发现这个方法老是先执行【还没调用就自动执行了】 ,因为执行该方法需要一些参数,而这些参数都没赋值就传进来,导致报错通过debug调试发现这个方法是在浏览器发出Action请求后,Struts2的servlet拦截到Action请求后,在Action类初始化的时候就执行了,也就是说该方法与get、set方法一起被执行了。解决方原创 2013-09-21 15:10:48 · 1758 阅读 · 0 评论 -
开发日志:注意struts标签的注释
因开发需要,想将一段 -->修改项目代码后再启动,发现一直报505错误这个问题在代码找了很久也没解决,后来无意中发现,那里提示的tag,是我注释掉的message tag 'select', field 'list', name 'fist': The requested list key'Types' could not be resolved a原创 2013-10-11 15:12:02 · 1053 阅读 · 0 评论 -
开发日志:struts2使用commons.fileupload上传附件,并解决upload.parseRequest(request)为空的问题
开发日志:struts2使用commons.fileupload上传附件,并解决upload.parseRequest(request)为空的问题原创 2015-01-27 17:31:37 · 5311 阅读 · 0 评论