jquery.flexigrid 使用手册


J q u e r y . f l e x i g r i d 使 用 手 册 编 写 人 � 孟 令 国 编 写 日 期 � 2 0 1 0 - 8 - 2 3 一 、 编 写 目 的 对 于 项 目 开 发 中 � 不 可 避 免 的 需 要 使 用 一 些 g r i d 。 对 于 由 d i v 标 签 或 者 t a b l e 标 签 拼 接 而 成 的 表 格 � 无 论 从 外 观 还 有 实 用 性 都 较 差 。 在 资 料 搜 集 过 程 中 找 到 j q u e r y 此 插 件 。 对 于 功 能 和 外 观 均 是 完 美 的 表 现 。 为 了 在 以 后 使 用 中 能 够 更 好 、 更 快 速 的 开 发 实 用 的 功 能 � 撰 写 此 文 档 。 二 、 前 提 条 件 对 于 一 个 项 目 如 果 想 要 使 用 f l e x i g r i d � 需 要 满 足 以 下 条 件 � 版 本 兼 容 性 不 在 此 说 明 � 。 1 、 j q u e r y . j s ( 原 则 上 版 本 在 1 . 3 以 上 。 ) 2 、 f l e x i g r i d . j s 3 、 其 他 需 要 扩 展 功 能 的 插 件 。 三 、 使 用 说 明 对 于 f l e x i g r i d 的 使 用 分 为 如 下 几 个 步 骤 � 总 体 来 说 � 分 为 前 台 表 现 层 � 与 后 台 业 务 处 理 。 1 、 前 台 表 现 层 � < s c r i p t t y p e = " t e x t / j a v a s c r i p t " > $ ( d o c u m e n t ) . r e a d y ( f u n c t i o n ( ) { / / t a b l e 初 始 化 v a r g r i d = $ ( " # J U s e r T a b l e " ) . f l e x i g r i d ( { w i d t h : 6 9 5 , / / 表 格 宽 度 h e i g h t : 2 7 0 , / / 表 格 高 度 u r l : ' < % = b a s e P a t h % > a d m i n / U s e r M a n a g e r S e r v l e t ' , / / 数 据 请 求 地 址 d a t a T y p e : ' j s o n ' , / / 请 求 数 据 的 格 式 c o l M o d e l : [ / / 表 格 的 题 头 与 索 要 填 充 的 内 容 。 { d i s p l a y : ' 用 户 I D ' , n a m e : ' u s e r I d ' , w i d t h : 4 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' , t o g g l e : f a l s e } , { d i s p l a y : ' 登 陆 名 称 ' , n a m e : ' u s e r N a m e ' , w i d t h : 8 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' } , { d i s p l a y : ' 密 码 管 理 ' , n a m e : ' u s e r P w d ' , w i d t h : 8 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' } , { d i s p l a y : ' 真 实 姓 名 ' , n a m e : ' u s e r R e a l N a m e ' , w i d t h : 8 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' } , { d i s p l a y : ' 权 限 ' , n a m e : ' u s e r P o w e r ' , w i d t h : 8 0 , s o r t a b l e : t r u e , h i d e : t r u e , a l i g n : ' c e n t e r ' } , { d i s p l a y : ' 当 前 状 态 ' , n a m e : ' u s e r S t a t e ' , w i d t h : 8 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' } , { d i s p l a y : ' 创 建 时 间 ' , n a m e : ' u s e r C r e a t e T i m e ' , w i d t h : 1 6 0 , s o r t a b l e : t r u e , a l i g n : ' c e n t e r ' } ] , b u t t o n s : [ / / 表 格 上 面 的 按 钮 { n a m e : ' a d d ' , d i s p l a y n a m e : ' 新 增 ' , b c l a s s : ' a d d ' , o n p r e s s : t o o l b a r I t e m } , { s e p a r a t o r : t r u e } , { n a m e : ' m o d i f y ' , d i s p l a y n a m e : ' 修 改 ' , b c l a s s : ' m o d i f y ' , o n p r e s s : t o o l b a r I t e m } , { s e p a r a t o r : t r u e } , { n a m e : ' d e l e t e ' , d i s p l a y n a m e : ' 删 除 ' , b c l a s s : ' d e l e t e ' , o n p r e s s : t o o l b a r I t e m } ] , s e a r c h i t e m s : [ / / 查 询 条 件 { d i s p l a y : ' 登 陆 名 称 ' , n a m e : ' u s e r N a m e ' , i s d e f a u l t : t r u e } , { d i s p l a y : ' 真 实 姓 名 ' , n a m e : ' u s e r R e a l N a m e ' } ] , e r r o r m s g : ' 发 生 异 常 ' , / / 发 生 异 常 时 提 示 信 息 s o r t n a m e : " u s e r I d " , / / 默 认 排 序 字 段 名 称 s o r t o r d e r : " d e s c " , / / 升 序 还 是 降 序 u s e p a g e r : t r u e , t i t l e : ' 后 台 用 户 管 理 ' , / / 标 题 信 息 p a g e s t a t : ' 显 示 记 录 从 { f r o m } 到 { t o } � 总 数 { t o t a l } 条 ' , / / 分 页 显 示 信 息 u s e R p : t r u e , r p : 1 0 , / / 默 认 分 页 条 数 r p O p t i o n s : [ 1 0 , 2 0 , 5 0 ] , / / 可 选 择 设 定 的 每 页 结 果 数 n o m s g : ' 没 有 符 合 条 件 的 记 录 存 在 ' , m i n C o l T o g g l e : 1 , / / 允 许 显 示 的 最 小 列 数 s h o w T a b l e T o g g l e B t n : t r u e , a u t o l o a d : t r u e , / / 自 动 加 载 � 即 第 一 次 发 起 a j a x 请 求 r e s i z a b l e : f a l s e , / / t a b l e 是 否 可 伸 缩 p r o c m s g : ' 加 载 中 , 请 稍 等 . . . ' , h i d e O n S u b m i t : t r u e , / / 是 否 在 回 调 时 显 示 遮 盖 b l o c k O p a c i t y : 0 . 5 , / / 透 明 度 设 置 s h o w c h e c k b o x : t r u e , / / 是 否 显 示 第 一 列 的 c h e c k b o x � 用 于 全 选 � g r i d C l a s s : " b b i t - g r i d " / / 样 式 } ) ; / / 按 钮 操 作 函 数 f u n c t i o n t o o l b a r I t e m ( c o m , g r i d ) { / / 删 除 记 录 i f ( c o m = = ' d e l e t e ' ) { i f ( $ ( ' . t r S e l e c t e d ' , g r i d ) . l e n g t h = = 0 ) { h i A l e r t ( " 请 选 择 要 删 除 的 数 据 ! " ) ; } e l s e { h i C o n f i r m ( ' 是 否 删 除 这 ' + $ ( ' . t r S e l e c t e d ' , g r i d ) . l e n g t h + ' 条 记 录 吗 ? ' , ' 操 作 提 示 ' , f u n c t i o n ( r ) { i f ( r ) { v a r i d s = " " ; $ ( ' . t r S e l e c t e d t d : n t h - c h i l d ( 2 ) ' , g r i d ) . e a c h ( f u n c t i o n ( ) { i d s + = " , " + $ ( t h i s ) . t e x t ( ) ; } ) ; i d s = i d s . s u b s t r i n g ( 1 ) ; $ . a j a x ( { t y p e : " P O S T " , u r l : " < % = b a s e P a t h % > a d m i n / U s e r M a n a g e r S e r v l e t ? a c t i o n = d e l e t e " , d a t a : " i d s = " + i d s , d a t a T y p e : " t e x t " , s u c c e s s : f u n c t i o n ( m s g ) { i f ( m s g = = " s u c c e s s " ) { h i A l e r t ( " 操 作 成 功 � " ) ; $ ( " # J U s e r T a b l e " ) . f l e x R e l o a d ( ) ; } e l s e { h i A l e r t ( " 有 错 误 发 生 , m s g = " + m s g ) ; } } , e r r o r : f u n c t i o n ( m s g ) { h i A l e r t ( " m s g = " + m s g ) ; } } ) ; } } ) ; } / / 增 加 记 录 } e l s e i f ( c o m = = ' a d d ' ) { v a r r e t u r n V a l u e = w i n d o w . s h o w M o d a l D i a l o g ( ' u s e r _ a d d . j s p ' , ' t i t l e ' , ' = y e s ; r e s i z a b l e = n o ; h e l p = n o ; s t a t u s = n o ; d i a l o g H e i g h t = 6 0 0 p x ; d i a l o g W i d t h = 5 3 0 p x ' ) ; i f ( r e t u r n V a l u e = = " o k " ) { $ ( ' # J U s e r T a b l e ' ) . f l e x R e l o a d ( ) ; } / / 更 改 记 录 } e l s e i f ( c o m = = ' m o d i f y ' ) { i f ( $ ( " . t r S e l e c t e d " , g r i d ) . l e n g t h = = 1 ) { v a r i d = $ ( ' . t r S e l e c t e d t d : n t h - c h i l d ( 2 ) ' , g r i d ) . t e x t ( ) ; v a r r e t u r n V a l u e = w i n d o w . s h o w M o d a l D i a l o g ( ' u s e r _ a d d . j s p ? a c t i o n = u p d a t e & U I d = ' + i d , ' t i t l e ' , ' = y e s ; r e s i z a b l e = n o ; h e l p = n o ; s t a t u s = n o ; d i a l o g H e i g h t = 6 0 0 p x ; d i a l o g W i d t h = 5 3 0 p x ' ) ; i f ( r e t u r n V a l u e = = " o k " ) { $ ( ' # J U s e r T a b l e ' ) . f l e x R e l o a d ( ) ; } } e l s e i f ( $ ( " . t r S e l e c t e d " , g r i d ) . l e n g t h > 1 ) { h i A l e r t ( " 请 选 择 一 个 修 改 , 不 能 同 时 修 改 多 个 记 录 ! " ) ; } e l s e i f ( $ ( " . t r S e l e c t e d " , g r i d ) . l e n g t h = = 0 ) { h i A l e r t ( " 请 选 择 一 个 您 要 修 改 的 记 录 ! " ) } } } } ) ; / / 用 户 密 码 初 始 化 f u n c t i o n i n i t _ p w d ( u s e r I d ) { h i C o n f i r m ( ' 你 确 定 对 该 用 户 密 码 初 始 化 ? ' , ' 操 作 提 示 ' , f u n c t i o n ( r ) { i f ( r ) { $ . a j a x ( { t y p e : " P O S T " , u r l : " < % = b a s e P a t h % > a d m i n / U s e r M a n a g e r S e r v l e t ? a c t i o n = i n i t P w d " , d a t a : " u s e r I d = " + u s e r I d , d a t a T y p e : " t e x t " , s u c c e s s : f u n c t i o n ( m s g ) { i f ( m s g = = " s u c c e s s " ) { h i A l e r t ( " 操 作 成 功 � " ) ; $ ( " # J U s e r T a b l e " ) . f l e x R e l o a d ( ) ; } e l s e { h i A l e r t ( " 有 错 误 发 生 , m s g = " + m s g ) ; } } , e r r o r : f u n c t i o n ( m s g ) { h i A l e r t ( " m s g = " + m s g ) ; } } ) ; } } ) ; } / / 用 户 状 态 更 改 f u n c t i o n c h a n g e _ s t a t e ( u s e r I d ) { h i C o n f i r m ( ' 你 确 定 更 改 该 用 户 的 状 态 ? ' , ' 操 作 提 示 ' , f u n c t i o n ( r ) { i f ( r ) { $ . a j a x ( { t y p e : " P O S T " , u r l : " < % = b a s e P a t h % > a d m i n / U s e r M a n a g e r S e r v l e t ? a c t i o n = c h a n g e S t a t e " , d a t a : " u s e r I d = " + u s e r I d , d a t a T y p e : " t e x t " , s u c c e s s : f u n c t i o n ( m s g ) { i f ( m s g = = " s u c c e s s " ) { h i A l e r t ( " 操 作 成 功 � " ) ; $ ( " # J U s e r T a b l e " ) . f l e x R e l o a d ( ) ; } e l s e { h i A l e r t ( " 有 错 误 发 生 , m s g = " + m s g ) ; } } , e r r o r : f u n c t i o n ( m s g ) { h i A l e r t ( " m s g = " + m s g ) ; } } ) ; } } ) ; } < / s c r i p t > < t a b l e i d = " J U s e r T a b l e " s t y l e = " d i s p l a y : n o n e " > < / t a b l e > 在 此 示 例 代 码 中 � 有 一 下 几 点 说 明 � 第 一 � 使 用 了 第 三 方 提 示 信 息 插 件 � H i A l e r t 。 如 无 此 插 件 � 可 用 j s 默 认 的 a l e r t 代 替 。 第 二 � j s o n 的 数 据 格 式 � 后 台 处 理 � � 与 表 格 题 头 信 息 的 关 联 。 如 果 没 有 显 示 数 据 的 必 要 � 只 能 隐 藏 � 而 不 能 不 写 。 第 三 � 数 据 加 载 方 式 为 a j a x 异 步 调 用 。 2 、 后 台 处 理 � 在 此 后 台 业 务 处 理 采 用 s e r v l e t 处 理 。 采 用 什 么 方 式 处 理 关 系 不 大 。 第 一 � j s o n 格 式 的 封 装 p a c k a g e c o m . k s . u t i l ; i m p o r t j a v a . l a n g . r e f l e c t . F i e l d ; i m p o r t j a v a . l a n g . r e f l e c t . M e t h o d ; i m p o r t j a v a . u t i l . L i s t ; / * * * * @ a u t h o r 孟 令 国 * @ e m a i l m e n g l i n g g u o 5 2 1 0 @ y a h o o . c o m . c n * @ v e r s i o n 1 . 0 * F l e x i g r e d 插 件 对 于 j s o n 格 式 有 特 殊 要 求 � 所 以 � 写 了 这 个 方 法 。 专 门 � 生 成 特 定 格 式 的 j s o n * / p u b l i c c l a s s F l e x i G r i d J s o n U t i l { / * * * @ p a r a m p a g e 当 前 页 数 * @ p a r a m t o t a l 记 录 总 条 数 * @ p a r a m l i s t 符 合 要 求 的 记 录 列 表 。 * @ r e t u r n 返 回 符 合 F l e x i g r e d 格 式 要 求 的 j s o n 字 符 串 。 * @ t h r o w s E x c e p t i o n * / p u b l i c s t a t i c S t r i n g g e t J s o n ( S t r i n g p a g e , S t r i n g t o t a l , L i s t < O b j e c t > l i s t ) t h r o w s E x c e p t i o n { S t r i n g B u f f e r s b = n e w S t r i n g B u f f e r ( ) ; s b . a p p e n d ( " { \ " t o t a l \ " : " + t o t a l + " , \ " p a g e \ " : \ " " + p a g e + " \ " , \ " r o w s \ " : " ) ; s b . a p p e n d ( l i s t 2 J s o n ( l i s t ) ) ; s b . a p p e n d ( " } " ) ; r e t u r n s b . t o S t r i n g ( ) ; } / * * * @ p a r a m l i s t 对 象 列 表 。 * @ r e t u r n * @ t h r o w s E x c e p t i o n * / p r i v a t e s t a t i c S t r i n g l i s t 2 J s o n ( L i s t < O b j e c t > l i s t ) t h r o w s E x c e p t i o n { S t r i n g B u f f e r s b = n e w S t r i n g B u f f e r ( " [ " ) ; f o r ( i n t i = 0 ; i < l i s t . s i z e ( ) ; i + + ) { s b . a p p e n d ( o b j 2 J s o n ( l i s t . g e t ( i ) ) + " , " ) ; } s b . d e l e t e ( s b . l e n g t h ( ) - 1 , s b . l e n g t h ( ) ) ; s b . a p p e n d ( " ] " ) ; r e t u r n s b . t o S t r i n g ( ) ; } / * * * @ p a r a m o 对 象 � 只 支 持 基 本 类 型 和 S t r i n g � 自 定 类 型 请 勿 使 用 。 * @ r e t u r n * @ t h r o w s E x c e p t i o n * / p r i v a t e s t a t i c S t r i n g o b j 2 J s o n ( O b j e c t o ) t h r o w s E x c e p t i o n { O b j e c t [ ] o b j = g e t O b j e c t V a l u e ( o ) ; S t r i n g B u f f e r s b = n e w S t r i n g B u f f e r ( " { " ) ; s b . a p p e n d ( " \ " i d \ " : \ " " + o b j [ 0 ] + " \ " , \ " c e l l \ " : [ " ) ; f o r ( i n t i = 0 ; i < o b j . l e n g t h ; i + + ) { i f ( o b j [ i ] i n s t a n c e o f S t r i n g ) { s b . a p p e n d ( " \ " " + o b j [ i ] + " \ " , " ) ; } e l s e i f ( o b j [ i ] i n s t a n c e o f C h a r a c t e r ) { s b . a p p e n d ( " \ " " + o b j [ i ] + " \ " , " ) ; } e l s e { s b . a p p e n d ( " " + o b j [ i ] + " , " ) ; } } s b . d e l e t e ( s b . l e n g t h ( ) - 1 , s b . l e n g t h ( ) ) ; s b . a p p e n d ( " ] } " ) ; r e t u r n s b . t o S t r i n g ( ) ; } p r i v a t e s t a t i c O b j e c t [ ] g e t O b j e c t V a l u e ( O b j e c t o ) t h r o w s E x c e p t i o n { C l a s s < ? e x t e n d s O b j e c t > c = o . g e t C l a s s ( ) ; F i e l d [ ] f = c . g e t D e c l a r e d F i e l d s ( ) ; O b j e c t [ ] v a l u e = n e w O b j e c t [ f . l e n g t h ] ; f o r ( i n t i = 0 ; i < f . l e n g t h ; i + + ) { v a l u e [ i ] = g e t M e t h o d V a l u e ( o , f [ i ] . g e t N a m e ( ) ) ; } r e t u r n v a l u e ; } p r i v a t e s t a t i c O b j e c t g e t M e t h o d V a l u e ( O b j e c t o w n e r , S t r i n g m e t h o d N a m e ) t h r o w s E x c e p t i o n { C l a s s < ? e x t e n d s O b j e c t > o w n e r C l a s s = o w n e r . g e t C l a s s ( ) ; m e t h o d N a m e = m e t h o d N a m e . s u b s t r i n g ( 0 , 1 ) . t o U p p e r C a s e ( ) + m e t h o d N a m e . s u b s t r i n g ( 1 ) ; M e t h o d m e t h o d = n u l l ; t r y { m e t h o d = o w n e r C l a s s . g e t M e t h o d ( " g e t " + m e t h o d N a m e ) ; } c a t c h ( S e c u r i t y E x c e p t i o n e ) { } c a t c h ( N o S u c h M e t h o d E x c e p t i o n e ) { r e t u r n " c a n ' t f i n d ' g e t " + m e t h o d N a m e + " ' m e t h o d " ; } r e t u r n m e t h o d . i n v o k e ( o w n e r ) ; } } 第 二 � 业 务 逻 辑 s e r v l e t p a c k a g e c o m . k s . s e r v l e t . a d m i n ; i m p o r t j a v a . i o . I O E x c e p t i o n ; i m p o r t j a v a . i o . P r i n t W r i t e r ; i m p o r t j a v a . u t i l . A r r a y L i s t ; i m p o r t j a v a . u t i l . L i s t ; i m p o r t j a v a x . s e r v l e t . S e r v l e t E x c e p t i o n ; i m p o r t j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t ; i m p o r t j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t R e q u e s t ; i m p o r t j a v a x . s e r v l e t . h t t p . H t t p S e r v l e t R e s p o n s e ; i m p o r t c o m . k s . d a o . K s W e b U s e r D A O ; i m p o r t c o m . k s . u t i l . D a t e U t i l ; i m p o r t c o m . k s . u t i l . F l e x i G r i d J s o n U t i l ; i m p o r t c o m . k s . u t i l . L o g U t i l ; i m p o r t c o m . k s . u t i l . O p e r a t e U t i l ; i m p o r t c o m . k s . u t i l . S t r i n g U t i l ; i m p o r t c o m . k s . v o . K s W e b U s e r ; i m p o r t c o m . k s . v o . U s e r B e a n ; i m p o r t c o m . k s . v o . j s o n . U s e r J s o n B e a n ; p u b l i c c l a s s U s e r M a n a g e r S e r v l e t e x t e n d s H t t p S e r v l e t { p r i v a t e s t a t i c f i n a l l o n g s e r i a l V e r s i o n U I D = - 4 8 9 9 6 9 1 7 5 8 2 2 9 9 6 0 6 2 5 L ; p r i v a t e P r i n t W r i t e r o u t ; p u b l i c v o i d d o G e t ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { d o P o s t ( r e q u e s t , r e s p o n s e ) ; } p u b l i c v o i d d o P o s t ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { r e s p o n s e . s e t C o n t e n t T y p e ( " t e x t / h t m l " ) ; r e s p o n s e . s e t C h a r a c t e r E n c o d i n g ( " u t f - 8 " ) ; r e s p o n s e . s e t H e a d e r ( " P r a g m a " , " n o - c a c h e " ) ; r e s p o n s e . s e t H e a d e r ( " C a c h e - C o n t r o l " , " n o - c a c h e , m u s t - r e v a l i d a t e " ) ; r e s p o n s e . s e t H e a d e r ( " P r a g m a " , " n o - c a c h e " ) ; t h i s . o u t = r e s p o n s e . g e t W r i t e r ( ) ; S t r i n g a c t i o n = r e q u e s t . g e t P a r a m e t e r ( " a c t i o n " ) ; i f ( a c t i o n = = n u l l | | a c t i o n . e q u a l s ( " " ) ) { a c t i o n = " l i s t " ; } i f ( a c t i o n . e q u a l s ( " l i s t " ) ) { l i s t ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " a d d " ) ) { a d d ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " d e l e t e " ) ) { d e l e t e ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " u p d a t e " ) ) { u p d a t e ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " i n i t P w d " ) ) { i n i t P w d ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " c h a n g e S t a t e " ) ) { c h a n g e S t a t e ( r e q u e s t , r e s p o n s e ) ; } e l s e i f ( a c t i o n . e q u a l s ( " i s U s e r E x i t e " ) ) { i s U s e r E x i t e ( r e q u e s t , r e s p o n s e ) ; } } p r i v a t e v o i d i s U s e r E x i t e ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g u s e r N a m e = r e q u e s t . g e t P a r a m e t e r ( " u s e r N a m e " ) ; S y s t e m . o u t . p r i n t l n ( u s e r N a m e ) ; K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; i n t c o u n t = k w u d a o . f i n d B y H q l C o u n t ( " f r o m K s W e b U s e r w h e r e u s e r N a m e = ' " + u s e r N a m e + " ' " ) ; i f ( c o u n t > 0 ) { t h i s . o u t . w r i t e ( " e r r o r " ) ; } e l s e { t h i s . o u t . w r i t e ( " o k " ) ; } } p r i v a t e v o i d c h a n g e S t a t e ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g u s e r I d = r e q u e s t . g e t P a r a m e t e r ( " u s e r I d " ) ; i f ( u s e r I d = = n u l l | | u s e r I d . e q u a l s ( " " ) ) { t h i s . o u t . w r i t e ( " 参 数 错 误 � " ) ; } e l s e { K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; i f ( u s e r I d . e q u a l s ( " 1 " ) ) { t h i s . o u t . w r i t e ( " 超 级 管 理 员 不 允 许 更 改 � " ) ; } e l s e { i f ( k w u d a o . c h a n g e S t a t e ( u s e r I d ) ) { O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 更 改 用 户 状 态 � 用 户 i d 为 � " + u s e r I d ) ; t h i s . o u t . w r i t e ( " s u c c e s s " ) ; } e l s e { t h i s . o u t . w r i t e ( " 更 改 不 成 功 � 请 重 新 尝 试 � " ) ; } } } t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } p r i v a t e v o i d i n i t P w d ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g u s e r I d = r e q u e s t . g e t P a r a m e t e r ( " u s e r I d " ) ; i f ( u s e r I d = = n u l l | | u s e r I d . e q u a l s ( " " ) ) { t h i s . o u t . w r i t e ( " 参 数 错 误 � " ) ; } e l s e { K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; i f ( u s e r I d . e q u a l s ( " 1 " ) ) { t h i s . o u t . w r i t e ( " 超 级 管 理 员 不 允 许 更 改 � " ) ; } e l s e { i f ( k w u d a o . i n i t P w d ( u s e r I d ) ) { O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 初 始 化 用 户 密 码 � 用 户 i d 为 � " + u s e r I d ) ; t h i s . o u t . w r i t e ( " s u c c e s s " ) ; } e l s e { t h i s . o u t . w r i t e ( " 更 改 不 成 功 � 请 重 新 尝 试 � " ) ; } } } t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } p r i v a t e v o i d u p d a t e ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g u s e r I d = r e q u e s t . g e t P a r a m e t e r ( " u s e r I d " ) ; S t r i n g u s e r N a m e = r e q u e s t . g e t P a r a m e t e r ( " u s e r N a m e " ) ; S t r i n g u s e r R e a l N a m e = r e q u e s t . g e t P a r a m e t e r ( " u s e r R e a l N a m e " ) ; S t r i n g u s e r S t a t e = r e q u e s t . g e t P a r a m e t e r ( " u s e r S t a t e " ) ; i f ( u s e r I d = = n u l l | | u s e r I d . e q u a l s ( " " ) | | u s e r N a m e = = n u l l | | u s e r N a m e . e q u a l s ( " " ) | | u s e r R e a l N a m e = = n u l l | | u s e r R e a l N a m e . e q u a l s ( " " ) | | u s e r S t a t e = = n u l l | | u s e r S t a t e . e q u a l s ( " " ) | | ! S t r i n g U t i l . i s I n t ( u s e r I d ) | | ! S t r i n g U t i l . i s L i t t e r A n d N u m ( u s e r N a m e ) | | ! S t r i n g U t i l . i s Z h ( u s e r R e a l N a m e ) ) { t h i s . o u t . w r i t e ( " 信 息 给 定 不 正 确 � " ) ; } e l s e { K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; K s W e b U s e r k w u = k w u d a o . f i n d B y I d ( u s e r I d ) ; i f ( k w u = = n u l l ) { t h i s . o u t . w r i t e ( " 需 要 更 新 的 记 录 不 存 在 � " ) ; } e l s e { k w u . s e t U s e r I d ( I n t e g e r . p a r s e I n t ( u s e r I d ) ) ; k w u . s e t U s e r N a m e ( u s e r N a m e ) ; k w u . s e t U s e r R e a l N a m e ( u s e r R e a l N a m e ) ; k w u . s e t U s e r S t a t e ( I n t e g e r . p a r s e I n t ( u s e r S t a t e ) ) ; i f ( k w u d a o . u p d a t e U s e r ( k w u ) ) { O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 更 改 用 户 � 用 户 i d 为 � " + u s e r I d ) ; t h i s . o u t . w r i t e ( " o k " ) ; } e l s e { t h i s . o u t . w r i t e ( " 更 改 失 败 � 请 重 新 尝 试 � " ) ; } } } t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } p r i v a t e v o i d d e l e t e ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g i d s = r e q u e s t . g e t P a r a m e t e r ( " i d s " ) ; S t r i n g [ ] u s e r I d ; i f ( i d s = = n u l l | | i d s . e q u a l s ( " " ) ) { t h i s . o u t . w r i t e ( " 请 选 择 需 要 删 除 的 记 录 � " ) ; t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } e l s e { u s e r I d = i d s . s p l i t ( " , " ) ; K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; f o r ( i n t i = 0 ; i < u s e r I d . l e n g t h ; i + + ) { i f ( S t r i n g U t i l . i s I n t ( u s e r I d [ i ] ) ) { i f ( I n t e g e r . p a r s e I n t ( u s e r I d [ i ] ) = = 1 ) { t h i s . o u t . w r i t e ( " 超 级 管 理 员 不 允 许 删 除 � " ) ; t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; b r e a k ; } e l s e { i f ( k w u d a o . d e l e t e U s e r ( u s e r I d [ i ] ) ) { O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 删 除 用 户 � 用 户 i d 为 � " + u s e r I d ) ; } e l s e { t h i s . o u t . w r i t e ( " 删 除 失 败 � 请 重 新 尝 试 � " ) ; t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; b r e a k ; } } } e l s e { t h i s . o u t . w r i t e ( " 参 数 错 误 � " ) ; t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } } O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 删 除 用 户 � 用 户 i d 为 � " + u s e r I d ) ; t h i s . o u t . w r i t e ( " s u c c e s s " ) ; t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } } p r i v a t e v o i d a d d ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { S t r i n g u s e r N a m e = r e q u e s t . g e t P a r a m e t e r ( " u s e r N a m e " ) ; S t r i n g u s e r R e a l N a m e = r e q u e s t . g e t P a r a m e t e r ( " u s e r R e a l N a m e " ) ; S t r i n g u s e r S t a t e = r e q u e s t . g e t P a r a m e t e r ( " u s e r S t a t e " ) ; i f ( u s e r N a m e = = n u l l | | u s e r N a m e . e q u a l s ( " " ) | | u s e r R e a l N a m e = = n u l l | | u s e r R e a l N a m e . e q u a l s ( " " ) | | u s e r S t a t e = = n u l l | | u s e r S t a t e . e q u a l s ( " " ) | | ! S t r i n g U t i l . i s L i t t e r A n d N u m ( u s e r N a m e ) | | ! S t r i n g U t i l . i s Z h ( u s e r R e a l N a m e ) ) { t h i s . o u t . w r i t e ( " e r r o r " ) ; } e l s e { K s W e b U s e r k w u = n e w K s W e b U s e r ( ) ; K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; k w u . s e t U s e r N a m e ( u s e r N a m e ) ; k w u . s e t U s e r P o w e r ( 1 ) ; k w u . s e t U s e r R e a l N a m e ( u s e r R e a l N a m e ) ; k w u . s e t U s e r S t a t e ( I n t e g e r . p a r s e I n t ( u s e r S t a t e ) ) ; k w u . s e t U s e r C r e a t e T i m e ( D a t e U t i l . g e t N o w D a t e ( " y y y y - M M - d d H H : m m : s s " ) ) ; i f ( k w u d a o . a d d U s e r ( k w u ) ) { O p e r a t e U t i l . a d d O p e r a t e ( ( U s e r B e a n ) r e q u e s t . g e t S e s s i o n ( ) . g e t A t t r i b u t e ( " u b " ) , " 增 加 用 户 � 用 户 名 称 为 � " + u s e r N a m e ) ; t h i s . o u t . w r i t e ( " o k " ) ; } e l s e { t h i s . o u t . w r i t e ( " e r r o r " ) ; } } t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } p r i v a t e v o i d l i s t ( H t t p S e r v l e t R e q u e s t r e q u e s t , H t t p S e r v l e t R e s p o n s e r e s p o n s e ) t h r o w s S e r v l e t E x c e p t i o n , I O E x c e p t i o n { / / p a g e = 1 & 当 前 页 / / r p = 1 5 & 请 求 记 录 条 数 / / s o r t n a m e = i s o & 排 序 项 目 / / s o r t o r d e r = d e s c & 排 序 标 准 / / q u e r y = & 搜 索 查 询 的 条 件 / / q t y p e = n a m e 搜 索 查 询 的 类 别 K s W e b U s e r D A O k w u d a o = n e w K s W e b U s e r D A O ( ) ; S t r i n g p a g e = r e q u e s t . g e t P a r a m e t e r ( " p a g e " ) ; S t r i n g r p = r e q u e s t . g e t P a r a m e t e r ( " r p " ) ; S t r i n g s o r t n a m e = r e q u e s t . g e t P a r a m e t e r ( " s o r t n a m e " ) ; S t r i n g s o r t o r d e r = r e q u e s t . g e t P a r a m e t e r ( " s o r t o r d e r " ) ; S t r i n g q u e r y = r e q u e s t . g e t P a r a m e t e r ( " q u e r y " ) ; S t r i n g q t y p e = r e q u e s t . g e t P a r a m e t e r ( " q t y p e " ) ; S t r i n g B u f f e r h q l = n e w S t r i n g B u f f e r ( " f r o m K s W e b U s e r " ) ; i n t t o t a l = 0 ; i f ( q u e r y ! = n u l l & & ! q u e r y . e q u a l s ( " " ) ) { h q l . a p p e n d ( " w h e r e " + q t y p e + " l i k e ' % " + q u e r y + " % ' " ) ; } t o t a l = k w u d a o . f i n d B y H q l C o u n t ( h q l . t o S t r i n g ( ) ) ; h q l . a p p e n d ( " o r d e r b y " + s o r t n a m e + " " + s o r t o r d e r + " " ) ; L i s t < K s W e b U s e r > t e m p = k w u d a o . f i n d B y H q l ( h q l . t o S t r i n g ( ) , ( I n t e g e r . p a r s e I n t ( p a g e ) - 1 ) * I n t e g e r . p a r s e I n t ( r p ) , I n t e g e r . p a r s e I n t ( r p ) ) ; S t r i n g b a c k = n e w S t r i n g ( ) ; L i s t l i s t = n e w A r r a y L i s t ( ) ; f o r ( K s W e b U s e r k w u : t e m p ) { l i s t . a d d ( n e w U s e r J s o n B e a n ( k w u ) ) ; } t r y { b a c k = F l e x i G r i d J s o n U t i l . g e t J s o n ( p a g e , t o t a l + " " , l i s t ) ; } c a t c h ( E x c e p t i o n e ) { L o g U t i l . e r r o r ( " 用 户 管 理 的 j s o n 数 据 解 析 错 误 。 " , t h i s . g e t C l a s s ( ) ) ; } i f ( b a c k = = n u l l | | b a c k . e q u a l s ( " " ) ) { t h i s . o u t . w r i t e ( " e r r o r " ) ; } e l s e { t h i s . o u t . w r i t e ( b a c k ) ; } t h i s . o u t . f l u s h ( ) ; t h i s . o u t . c l o s e ( ) ; } } 第 三 � d a o 与 其 他 功 能 暂 不 提 供 � 可 根 据 自 己 的 业 务 需 求 自 行 编 写 。 四 、 其 他 补 充 信 息 �
还剩12页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

123yxp123

贡献于2012-10-25

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf