SSH编程过程中遇到的问题解决
?
用到的js插件:
验证表单:formvalidator4.1.1(http://www.cnblogs.com/wzmaodong/archive/2008/01/11/1034901.html,http://www.yhuan.com/forum.php)
可视化编辑器:ckeditor_3.6.2(http://ckeditor.com/)
文件管理器:CKfinder(http://ckfinder.com/)
表格排序、分页、查询:DataTables-1.7.5(http://www.datatables.net/)
?
?
已解决问题:
1.
4.
struts2中超链接提交表单,其中seachForm为form 的name
5.
js动态修改table内容
?6.
js转义字符 “\"
?
10.
时间戳问题
在mysql里设计表中messageNewsAlum里的postTime字段类型为timestamp,在mysql里写插入语句,
可自动插入postTime,但问题是日期正确,小时分钟错误
另外,hibernate配置文件里.hbm.xml映射类型虽然为timestamp,但是java类里写插入语句的时候,
不能自动插入postTime,报空指针。
原:
后改为:http://blog.csdn.net/daryl715/article/details/1931658
??? ??? ? <!-- timestamp标签必须跟在id标签后面 -->这样的话,该字段在插入时自动插入当前系统时间,更新时也会将postTime更新为当前时间
若不想更新的话,解决方法:使其既不能插入也不能更新,只能使用数据库中的默认值CURRENT_TIMESTAMP?
另外,对于mysql数据库的navicat客户端,默认填写CURRENT_TIMESTAMP,不勾选“刷新当前时间戳记时”
sql语句
?更新:
但是问题仍然没解决,则采用如下方法:
解决方法一:
将该字段的 not-null属性设置为false,因为有默认值所以总也不会出现null的情况,所以可以设为false
方法二:http://www.blogjava.net/keweibo/articles/353872.html
添加 insert="false" update="true"即插入语句的时候不对数据库的该字段进行操作,也就保留了默认值
而更新的时候却可以改变改字段的值?12.
mysql创建表时,默认使用ENGINE=MyISAM,但是这样不能创建触发器,只有改成ENGINE=InnoDB才可
如何在创建表的时候,默认使用ENGINE=InnoDB呢?13.
合并两个表的记录,需要有相同字段,采用union为提取不重复值,若允许重复则用union all
?15.
两表联合的情况下,如何知道记录来自哪个表,添加一个字段表明来自哪个表
修改select语句,增加一个字段,类似如下:
select?? 'A '?? as?? 表名,...?? from?? tableA
union
select?? 'B '?? as?? 表名,...?? from?? tableB16.
struts2标签在jsp中显示index
?
17.
jsp页面显示<s:property时未显示正确值:ognl.NoConversionPossible
解决方法:添加lazy="false" http://hi.baidu.com/yby0260/blog/item/f5b53ade3d68581f62279848.html18.
struts2 标签 输出html代码解决方式【转】
有时候用<s:property 输出一些带有html字符的控制字符串,本意是想让它可以解析成一些功能文字,比如超链接。可是,struts会把它原样输出,这时候只需要:
HTML标签会原样输出,因为struts标签会对html进行自动的编码,并且此标签有内置属性escape。此属性默认值是true,就是它控制着是否自动编码,所以加入escape="false"就OK了
例如?19.
action调用action
参考:http://liminhappygirl.iteye.com/blog/1290340;http://blog.csdn.net/alyssa_qian/article/details/5649300
方法一:redirectAction方法二:redirect:多个参数时,需要使用"&"代替"&"
方法三:chain
20.
弹出提示窗口
21.
Eclipse 保存文件时自动格式化代码http://xieyanhua.iteye.com/blog/1447616
22.mysql中UNSIGNED(未签署) 修饰符规定字段只保存正值
23.
Resource is out of sync with the file system: '/emsp_oam08/WebContent/images/Thumbs.db'
http://hi.baidu.com/lynsahuang/blog/item/a3ecdd9819b7840f6f068cec.html
是文件系统不同步的问题,需要手动刷新一下资源管理器
应该按一下F5,就好了
Thumbs.db在存在大量图片的文件夹下才会产生,有时病毒也会产生,删除没有影响。24.
jsp中用request.getParameter("")取中文时得到乱码,解决方法:
?27.
只执行action不跳转页面,使用<s:action="" executeResult="false"></s:action>貌似解决不了
笨方法 index.jsp里使用27中的方法跳转到action?action再转到index1.jsp,这样index.jsp相当于没用了
28.
跳转页面
29.
mysql中timestamp的时间比系统时间早8小时,即时区问题,解决方法:
show variables like '%time_zone';//查询mysql的时区设置system_time zone | |time_zone |UTC|select now();//mysql的当前时间set time_zone = system;//将UTC设置为system,即可得到正确时间?问题是select now();显示时间正确,而插入数据时timestamp的时间仍然不对
解决方法:修改配置文件my.ini
E:\Program Files\xampp\xampp\mysql\bin
将default-time-zone?????? = "UTC"改为:
default-time-zone?????? = "+8:00"?
?
暂时未解决问题:
1. 数据库表设计的有问题:
(1)如两条jobInfo的profileId可能相同,两条profile的userId可能相同
(2)数据库表中username可以相同,只能通过前台判断不安全。。unique
http://www.iteye.com/problems/48403
2.jsp页面中java代码片段<%%>内的值如何与前台传来的<s:property里的值进行比较
3.如何利用hibernate自动生成数据库表
如何在创建表的时候,默认使用ENGINE=InnoDB呢?
4.可视化HTML编辑器CKEditor:http://ckeditor.com/
5.cookies记住密码
6.CKfinder??上传图片时,浏览服务器有问题?
?
?
?
?
?
?
?