隨筆-54  評論-0  文章-2  trackbacks-0

             今天是大年初一,趕快開學吧,每天很無聊,唯一感

          覺還有點新年的味道就是昨天公司老師帶我們去海麗

          軒吃年夜飯,兄弟還是挺多的,心情也很好的!今天

          復習OA的映射,對這不熟悉啊,還得努力。。。
          一.
          多對多:對role.java文件,其中映射文件如下:
             <set name="employees" table="itcast_employee_role">
                <key column="roleId"></key>
                <many-to-many class="Employee"

          column="employeeId"></many-to-many>
             </set>
           對員工Employee.java來說,映射文件如下:
             <set name="roles" table="itcast_employee_role">
                <key column="employeeId"></key>
                <many-to-many class="Role" column="roleId"></many-to-many>
             </set>
          一對一:員工和帳號,對于附屬類帳號,映射文件如

          下:
          <id name="id">
            <generator class="foreign">
               <param name="property">employee</param>
            </generator>
          </id>
          <one-to-one name="employee" constrained="true"></one-to-one>

          主類(employee),映射文件:
          <one-to-one name="user"></one-to-one>


          二.方法:

          /** 列表 */
              public ActionForward list(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("list"); // list.jsp
              }

              /** 添加頁面 */
              public ActionForward addUI(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("saveUI");
              }

              /** 添加 */
              public ActionForward add(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("toList");    }

              /** 修改頁面 */
              public ActionForward editUI(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("saveUI");
              }

              /** 修改 */
              public ActionForward edit(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("toList");
              }

              /** 刪除 */
              public ActionForward del(ActionMapping mapping,

          ActionForm form, HttpServletRequest request, HttpServletResponse

          response)
                      throws Exception {
                  return mapping.findForward("toList");
              }

          三.
          標簽復習:
          <html:form>
          <html:text>
          <html:hidden>
          <html:textarea>



          javascript復習:
          <html:link action="/role?method=del&id=${role.id}" onlick="return

          window.confirm('您確定要刪除一條記錄嗎?');">刪除

          </html:link>

          在頁面中
          <html:rewrite action="/role?method=addUi"/>

          <script type="text/javascript">
            funcion addUI(){
             window.location.href="<html:rewrite action='/role?method=addUI'";
            }
          </script>

          <srcipt type="text/java"
          <script type="text/javascript">
            funcion checkForm(form){
             if($.trim(form.name.value) == "" ){}
               alert("");
               form.name.focus();
               return false;
            }
            return true;
            }
          </script>

          四.在Action中進行驗證
          ActionErrors errors = form.validate(mapping,request);

          if(errors!=null&&errors.size()>0){
            saveErrors(request,errors);
            return mapping.findForward("addUI");
          }

          五.HQL語句

          getSession().createQuery("FROM Department d WHERE d.parent is

          NULL")//
          .list();

          六.樹形展示菜單

           List<Department> list = new ArrayList<Department>();
           printInfo(topLevel,"",list);
           return list;
          注意空格是全角空格,全角空格是中文字符,不會合

          并。

          public static void printInfo(Collection<Department>

          departmentList,String prefix,List<Department> list){
           for(Department department : departmentList){
              department.setName(prefix + "|-" + department.getName());
              list.add(department);
             
              printInfo(department.getChildren(),prefix+" ",list);
           }
          }

          今天就做到這了!
           










             

          posted on 2010-02-16 01:06 d66380022 閱讀(197) 評論(0)  編輯  收藏
          主站蜘蛛池模板: 石棉县| 呼图壁县| 平度市| 东乡| 名山县| 焦作市| 东辽县| 美姑县| 德兴市| 武城县| 土默特右旗| 阳曲县| 松原市| 上栗县| 扬中市| 广德县| 安泽县| 黑河市| 岫岩| 牟定县| 南澳县| 同江市| 马边| 郧西县| 曲阳县| 崇左市| 枞阳县| 望谟县| 克什克腾旗| 都兰县| 赤壁市| 亚东县| 页游| 象州县| 噶尔县| 丰宁| 元江| 化德县| 彝良县| 临洮县| 迁安市|