oa笔记

 1 岗位管理中修改页面editUI.jsp和添加页面addUI.jsp页面中只有method传递的参数不同,所以可以在一个页面中在传递参数时进行判断。
<html:hidden property="method" value="${param.method eq 'addUI' ? 'add' : 'edit'}"/>

 2 在显示信息,添加页面和修改页面中像标签库的引入,JS代码和CSS代码的引入许多地方都是相同的操作,所以将相同的部分代码进行抽取形成一个模板页,在使用的时候再进行引入。

 3 对数据库的增删改查操作时通过basedao中的方法实现,Dao层的类继承了BaseDao,里面没有具体的代码,所以直接由service层继承BaseDao,将三层架构修改为两层,简化操作流程。


 4 使用jQuery的validate插件对表单进行客户端验证,jQuery的插件很实用而且功能非常强大,老师不知道这个插件的使用以前冯老师讲过,准备要带我们一起学习的,后来知道我们都学过了就直接用了,这样就节省了不少时间,不过老师今天讲的应用跟冯老师讲的有些许不同之处。


 (1) 要导入相应的jQuery.js与jquery.validate.js文件
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.validate.js" type="text/javascript">


(2)指定要进行验证的表单
<script type="text/javascript">
     $(function(){
         $("#FormName").validate();
     });
</script>


(3)在相应的字段上指定验证规则
名称 *<input type="text" name="loginName" class="required">
class="required"为必填数据

 

     优化完了再接下来就是系统管理模块的部门管理和用户管理,跟上一次上课做的岗位管理类似,都是基本的增删改查操作,需要注意的几个小问题是,

  1,添加时默认选中上级部门
  2,显示返回上一级按钮
  3,添加、修改、删除后还返回原列表页面

 

在添加修改删除的方法中需要在actionFord的时候使用下面的方式增加一个参数来实现返回原列表效果

ActionForward af = mapping.findForward("toList");
return new ActionForward(af.getPath()+"&parentId="+actionForm.getParentId(),af.getRedirect());

 

不可以使用下面的方法添加参数,否则会抛出Configuration is confen异常,因为struts-config文件中的配置只在系统启动时加载一次不可以再后面通过方法修改。

ActionForward af = mapping.findForward("toList");

af.setPath(af.getPath()+"&parentId");

 

     在添加和修改页面中的选择上级部门下拉列表中显示的是树形结构,在修改的时候不显示自己和自己的子部门,因为自己和自己的子部门不能作为自己的上级部门,并且部门的子部门显示的时候比其上级部门多一个空格(注意半角空格和全角空格的区别,因为浏览器对半角空格会进行压缩处理,不管有多少个半角空格都默认显示一个,而全角空格不会,所以我们这里使用全角空格),使用了递归来实现。

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值