jfinal框架项目--学习笔记

概括: 项目亮点----->:  使用数据库, 保存权限所允许的操作功能

                                  (分级保存操作:  1, [1.1,  1.2], [1.1.1,  1.1.2,  1.2.1,  1.2.2] ),  

                                    通过读数据库,  显示不同用户的权限; 

                                    同时, 更进一步的, 保存每个操作所对应的url , 即controller的链接 ;一键式封装解决权限问题!

1, 登录模块:

登录成功后,跳转到 /jc/frameIndex: 

                        ===》路由映射:me.add("/frameIndex", FrameIndexController.class, "/");    //首页

                        ===》controller层: index(){  
                            List<Record> menuList = MenuService.me.getMenuByUserId(tsUser.getUserId())//权限允许操作列表;
                            List<Record> funList = MenuService.me.getFunByUserId(tsUser.getUserId());

                                    保存信息,渲染页面:

                            setSessionAttr("funList", funList); render("frame/frameIndex.jsp");}

                        ===》frame/frameIndex.jsp页面:使用jsp显示加载的内容,加入事件--使用url完成新的操作                  

2,页面布局:

左侧菜单---》设备出库:点击:url="/partsOut/init"  

                ---》JFinalConfig路由:me.add("/partsOut", BsPartsOutlogController.class,"/buy/outlog");//配件出库

                  ---》controller:  void init(){setAttr("menuId", getPara("menuId"));  render("main.jsp");}

                   返回的/buy/outlog/main.jsp页面:借助表单【用户单位,订单编号】--提交:查询初始数据:

                        ===》下拉列表【用户单位】选项;  自动加载信息:

         <body onload="init()">  // 设置表单submit()

             <form action="${ctx}/partsOut/list" method="post">

               <vvise:select id="custId" name="p_custId" sqlname="getCust" ifSearch="true"    displayText="用户单位" />

               <vvise:searchInput id="orderId" name="p_orderId" displayText="订单编号" />

           </form>

猜你喜欢

转载自blog.csdn.net/eyeofeagle/article/details/79903582