021 ssh综合(6)

=====================

客户拜访记录

客户拜访记录表

在多的一方放多的一方的对象

创建映射

创建action和dao

我们的类还是由xml管理,只不过属性的注入由注解来写

但是sessionFactory需要用xml注入,因为sessionFactory是在源码里不能添加注解

现在需要列表显示,也是需要分页的

写action

dao不用写


 

写struts.xml

自己新建一个salevist然后把联系人的list复制过来修改一下

添加几个数据

修改下表里的类型,把datatime改成data就不会显示时分秒

并且要用struts标签

拜访记录保存

然后记得从把联系人的add.jsp添加过来我,做出修改

拜访详情和拜访时间放到一行

然后还需要异步显示数据

还需要在action里写方法,把数据转换到json,而且一定要排除linkMans,因为linkMans有customer,而customer也有linkMans

这样就会无限循环,就和toString一样

直接用findAll即可

还有就是保存的日期问题,如果用户输入错了,那么就会出错,所以可以弹出一个日历框

写一个新的id,把之前的id去掉

但是还是可以输入,所以可以改成只读的

记得再业务层加上事务注解,因为保存是需要事务的

然后就是客户拜访记录的条件查询,分页这里就不做了,和之前的是一样的,改一些表单数据即可

现在只添加一个日期的筛选

在action里单独写接受属性,因为end_time在sale_visit里面没有

ge是great equals 大于等于  gt是great then 大于

le 是 less equasl 小于等于   lt是great then 小于

我们输入的时候是2017-4-5,但是回显的时候不对

这时候需要把表单改成普通的表单,因为我们是需要用s:data标签进行格式化,但是现在已经使用了 s:textfiled

所以要改成使用普通的标签

现在还有一个问题就是结束的日期,查询之后会消失

直接在action里提供get方法

然后在表单里使用%{model.visti_end_time}和property都可以

把结束日期的struts2的表单也成普通的

修改和删除就不写了,和之前的客户联系人一样

猜你喜欢

转载自blog.csdn.net/yzj17025693/article/details/83718035