180627(已解决)jsp与action和数据库值传递2_yingruiyuelin_新浪博客

180627(已解决)jsp与action和数据库值传递2
20180715 在编程过程中依旧面临传值间的问题,这里进一步阐述
1、对于entity的jsp与action的传值
     这样的传值是最常见也是最简单的传值,只需要action中设置了对象,如上图action中有private Role role;
     jsp中通过struts2标签调用即可。
2、在entity中往往不是简简单单的编号、姓名、性别、爱好,还包括1对1(或存在自1对N)的情况如该人员在某个部门,这个部门又有上级部门,此时上级部门对下级部门就是自1对N情况,N在action中就会显示成为private List department;这在传值时就不是简单的对应就可以了
      在jsp中出现情况为:
180627(已解决)jsp与action和数据库值传递2
在action中的不同处有不同编程
1)list界面
    180627(已解决)jsp与action和数据库值传递2
2)在editUI界面
   180627(已解决)jsp与action和数据库值传递2

3)在edit界面
180627(已解决)jsp与action和数据库值传递2
从action的以上三个点可以看出
   1)在list界面,要得出departmentList在上级部门id是空和非空的两种情况下departmentList的值是多少
       同时departmentId是空和非空两种情况下parent的值,空则是空,非空则有值,无论有无将parent值给到          department 中的parent中去 ,便于与jsp使用。
   2)在editUI界面,有从list中传过来的departmentId即部门id,此界面根据id查找相应的department,进行回显jsp中需要得到departmentList、department、parentId,分别作用是
       departmentList是便于s:select标签使用,便于更改选择其他department
       department 就是返显当前编辑部门的其他值
       parentId是为了返显departmentList当前情况下的值;
   3)在edit界面,主要是用于保存,因为要确定当前parent的id值,需要把当前的值通过选择的parentId映射到department中去。以保证在保存后不至于为空。然后直接更新。

以上说的department情况,里面只包括了一个自1对N的情况,就已经这么复杂,如果是user呢?
user即用户,出了具备自身的很多属性外还有部门department和岗位role,其user对department是N对1的关系,而user对role的关系是1对N的关系,如何写action中的各个界面,这就是一个问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值