我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > Ztree如何应用与javaWeb项目、发送action请求返回json
总共48087条微博

动态微博

查看: 2981|回复: 1

Ztree如何应用与javaWeb项目、发送action请求返回json

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-04-23 19:39:05 |只看该作者 |倒序浏览
    js方法:
    1. //点击Ztree 实践 发送请求
      - x1 Y8 l, M% N
    2. function querZtree(){. T* R9 C, ^" x
    3.              $.ajax({
      2 B/ r7 {; \' K1 @" K( F/ ^
    4.                       url:'baseInfoAction_queryZtree.action',1 j7 d/ h) v( N
    5.                       async:false,; x! x( i( E: q$ @$ S
    6.                       data:{'time':(new Date()).toString()}," `) r- |/ l" k: o
    7.                       success:function(result){$ r1 i. z6 j" t5 b1 ]9 w
    8.                              var array = eval(result);
      ( V: P- i2 h2 l* a, g% O" z% ^
    9.                              var setting = {
      + {, l: b+ Y9 \8 B
    10.                                        view: {
      9 W4 H6 t8 i+ w  \! G
    11.                                           showIcon: false,
      3 T; f; L5 Q) L( Q: z( w- a
    12.                                           showLine: false
      ( a. a7 E, g2 ?: m' w5 j
    13.                                         },         
        [. i( G' s& R( H0 [  v9 l
    14.                     callback : {$ _( u& f' m, ~1 w8 b- c: P* u
    15.                             onClick: zTreeOnClick//回调方法 用户点击 传参数
      - @( z1 K2 t# d1 W2 a8 h
    16.                       }3 g( e9 j8 U& B" ^) V% ]3 {/ [
    17.                    };, U0 c2 @7 A6 P! ^: e. k+ G. ]
    18.                         $.fn.zTree.init($("#treeBox"), setting, array);//把数据放到 treeBox内
      0 T, P: C+ J; o; Q& l
    19.              }
      / N  n6 C$ D* Q4 }" G+ U  S
    20.           });( C7 H6 O; T( v3 s: ]
    21. }
    复制代码
    Ztree  回调方法:
    1. //点击知识点 获取对象
      . S+ o2 R/ J5 n% C  V# P0 Z
    2. function zTreeOnClick(event, treeId, treeNode){4 y) N" ?( n& }
    3.         alert(treeNode.name)
    复制代码
    % {# Y1 s) K' @8 E, r* v3 K; ^  a
    struts.xml 配置文件:
    ( X% |+ q% K1 U3 C! O
    1. <action name="baseInfoAction_*" method="{1}" class="com.53itstyle.web.baseInfo.action.BaseInfoAction">* \& O$ P$ H- }( Q5 ~
    2.            <result name="knowledge"></result>4 [- L, M! s$ J4 }: f- U
    3.           </action>
    复制代码
    Action 后台方法:
    : m7 V- s* X4 W" x
    1. public void queryZtree(){8 G7 ~% M2 J2 Z9 X: F
    2.                 try {; p" n$ g) [8 |* d8 b) G
    3.       JSONArray resultArray = new JSONArray();
      - J. k) ~) k3 a5 v# e
    4.       for(int i=0;i<4;i++){
      1 p1 e: b  h4 _% X6 b* q8 P/ }4 S
    5.             JSONObject jsonObject = new JSONObject();2 ~: P4 e8 V1 R9 P
    6.             jsonObject.put("name", "一级"+i);
      3 X3 H* K! g5 r+ P+ U
    7.             jsonObject.put("open", true);
      ( P6 [# U/ o) U, a2 \& w
    8.            JSONArray typeArr = new JSONArray();
        B! g6 `7 ]5 {( b+ R; e. d
    9.            for(int j=0;j<4;j++){
      * T% L. \- {( P8 N( \' C  ~
    10.                   JSONObject knObj = new JSONObject();
      - {/ N5 X7 p% @1 V% n; \* v! }
    11.                   knObj.put("name", "二级"+j);# [# `$ f4 M0 @" {. s0 z- o$ a& l
    12.                   knObj.put("open", true);
      * ^  E; T0 F: h7 F$ U
    13.                   typeArr.put(knObj);
      : s! ?/ f2 o- D9 Y0 o; b
    14.                   jsonObject.put("children", typeArr);' ]* k/ j* D" I( L8 q- U$ C+ ]
    15.            }, O* s9 a+ ^( g$ {# k( r  N3 @" b0 h
    16.         resultArray.put(jsonObject);" v  T- C& o% N' H3 Y
    17.      }9 Y, b: Q9 T( N
    18.         printMsgToClient(resultArray.toString());1 w9 X% B6 v) n  N& @
    19.   } catch (Exception e) {, m0 C3 y8 V& x$ }6 a
    20.          e.printStackTrace();
      : j) U+ j# x& y; _. g5 Z
    21.                 }
      % q) j. \: O1 n, s! F
    22.         }
    复制代码
    将结果返回给xmlRequest:
    . z8 }$ S9 I$ C, Y& G  P3 q) P0 d
    1. /**
      7 z& e( i: `5 v1 ?1 k/ @5 Y+ ]
    2.          * 将结果返回给xmlRequest6 |1 u) f% l7 l# P9 e
    3.          * . |# l' e9 l) ^2 R
    4.          * @param s
      9 _( Q; j5 i7 x0 ]& k. x6 v
    5.          * @param dictList
      $ `) }3 g, z+ v6 f" \# z: b' z! }0 r! A
    6.          * @return
      8 W3 V6 K1 g) H2 e! T4 M
    7.          * @throws Exception9 w* J& x* x1 x- ^+ P
    8.          */  _7 b+ \! O# j0 y& h
    9.         public void printMsgToClient(String result) throws Exception {# {$ {* U9 C+ B+ J/ }: C2 ^
    10.               getResponse().setCharacterEncoding("UTF-8");
      5 \' e3 y4 n* O9 H
    11.              PrintWriter out = getResponse().getWriter();
      ( s' t. }5 r9 S9 a2 r
    12.       try {: P3 A: g: u2 m& Q4 C
    13.             out.print(result);
      + l' f0 \2 w- ?( [. E& n+ a
    14.           }catch (Exception e) {- ^7 K( t' q. k2 y4 |. M6 K) T
    15.                e.printStackTrace();
      0 i, V1 @( ?5 w" U9 U
    16.            } finally {0 q* J, v6 V; Q0 l
    17.             out.close();
      & j5 c$ x( b- U6 `- A. ], f
    18.         }
      . S/ l+ f- v. L+ s% j
    19.         }
    复制代码
    % M7 N+ P6 u% e

    # a- R# y; I: t
    , S, ?0 e! ]: K, p* H3 U' X& d2 v7 I5 v: Y  o+ Y

    4 y( z, C3 m8 x! ?

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    3

    主题

    0

    听众

    212

    金钱

    四袋长老

    该用户从未签到

    沙发
    发表于 2016-03-07 17:51:34 |只看该作者
    很不错哟,谢谢楼主,受教了。
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表