读书人

SSH编程过程中遇到的有关问题解决

发布时间: 2012-08-22 09:50:35 作者: rapoo

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?? tableB

16.

struts2标签在jsp中显示index

?

17.

jsp页面显示<s:property时未显示正确值:ognl.NoConversionPossible
解决方法:添加lazy="false" http://hi.baidu.com/yby0260/blog/item/f5b53ade3d68581f62279848.html

18.

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??上传图片时,浏览服务器有问题

?

?

?

?

?

?

?

?

读书人网 >编程

热点推荐