今天继续是忙碌的开发调试,在相关同事的帮助下很快解决了昨天两个由于框架不熟悉而产生的问题,简单记录下新遇到的问题:
1.还是昨天分页问题,Action中方法没有接收到jsp页面传过来的排序对象值,是因为structs配置文件中配置拦截器只对page或list开头的方法设置分页排序对象属性。看下页面属性可直接看到当前页面对应的Action方法名。
2.之前说为了取文件流下载文件,structs中必须要用form的submit方法提交表单,以实现页面跳转后下载文件,但如果用这种方法就无法实现页面不跳转的情况下反馈后台结果,无奈最终是用了jquery实现的ajaxsumit(),中间添加一个ifream:true的属性来模拟表单提交实现下载文件,同时在ajax请求返回时不更新页面给出反馈结果。
3.今天再插入数据时总报错,后来才发现是因为我要插入的表引用了一个备份表的外键,而备份表没有新增字段,导致该表无法再插入数据,最终用客户端工具,修改下这表与备份表的外键变为新的备份表对应的数据库表的外键后成功,没想到mysql客户端工具再修改表名称的同时,也会修改所有其它引用该表外键的相关表中引用的外键名。
4.之前一直苦恼java中是否有相对路径的简便写法,其实想想用最简单最通用的方法即可,不要怕因为要写的相对路径名长而怀疑这种通用方法。