科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > 关于struts2 和 json
总共48087条微博

动态微博

查看: 1178|回复: 5

关于struts2 和 json

[复制链接]
bindy    

130

主题

0

听众

962

金钱

五袋长老

该用户从未签到

80后

跳转到指定楼层
楼主
发表于 2016-11-02 14:29:13 |只看该作者 |倒序浏览
JSONObject json = JSONObject.fromObject();7 R4 O$ T! d) \7 E
我想知道什么时候使用?我自己的理解是所有的对象: User , list , map等等: 2 s  V# M9 C! P/ y* j2 D
action 中返回为: private String result;
. S& y, U- f( s* @6 ^% r<action name="" class="">9 y5 M% H" y6 V! B
    <result type="json">! D' L. \3 f& g
        <param name="root">result</param>
, w- q1 _  b4 e; ]8 X& Q/ y    </result>
' }) @3 X+ i4 d7 H! x8 N</action>% @9 k5 Y- U% L  d( n7 O
就需要转化为json字符串格式;$ N  l% g8 f' T( {0 c
) _2 x% V5 f$ Q4 O- D' g' b1 r
可是如果action中没有专门的返回result, 而且<action/>的<result/>没有参数root(红色语句没有), 那么struts2就自动转换么?" h, h2 ~* P" @/ K' R; |

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


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

bindy    

130

主题

0

听众

962

金钱

五袋长老

该用户从未签到

80后

沙发
发表于 2016-11-02 14:31:40 |只看该作者
本帖最后由 bindy 于 2016-11-2 14:40 编辑
7 C5 c; v* @/ @2 N0 z
2 Q  R7 a! m0 S) Z$ g4 w# i比如说:. }3 q3 {6 D3 N* F% O$ I, @
public class LoginAction extends ActionSupport
; n0 i$ h: Q1 G1 Y. n" V{' [7 I5 Q9 `# [1 |( C% f8 ?2 n
  private User user; (username, password)
$ S4 V5 u6 S$ \! L/ F' i) D6 { private String result;% c/ z! ?) p6 s$ _5 w
  public String execute() throws Exception
/ t' J9 E! {) P8 [) ]5 f8 P. I4 O0 z  {
" g5 a1 a2 Y; D) R    JSONObject json = JSONObject.fromObject(user);  J1 x5 ^, ?' c- z6 l
    result = json.toString();" I0 M* I) ^: j* g/ }/ G, F
    return SUCCESS;% S; e7 q3 ^- E- a6 B/ H/ I
  }
0 S' e% n7 r% `) r
% R) Y0 I" @$ K1 E  //setter getter- }' E: V) V: u) [9 j, j
}
. m. f8 N% x4 E/ J6 t1 M. P
3 _1 C1 D; L7 D9 ~<action name="" class="">
& L# T; D3 a) j, d. f9 R' w  <result type="json">
: M1 Y  ^0 C! Q# f' N/ ?    <param name="root">result</param>* w' J" Z% g; Z4 ?  h, g
  </result>3 G4 {& A5 Z; `4 \) o+ I, e+ [0 D
</action>
# O7 q0 y% R' p- g4 x( Q, U  c
& I) _2 o$ P8 _. t& h) P9 C3 |6 _, s3 S6 [9 o% ~6 ?9 m
如果上面的的红色部分都没有, 可不可以# ~4 f$ E, S+ g. q9 t/ s
$.ajax(
/ E1 d5 C  Q- W7 `8 i  url:"loginAction",
7 C- L9 `; t+ U6 R  type:"post",
5 d' b2 h2 a+ {/ |+ a% R  data("#loginForm").serailize(),
( a2 L: @0 s+ J, l9 y  dataType:"json",: O  L) I6 N  p2 R
  success:function(data){- \7 X0 g% f) a, G6 I/ D' U
                var name = data.user.username; 这里可以成立么??  w/ F6 n7 o# N, E6 U
                //省略。。。
+ f2 |  p* F. N. X, {6 p  e& ?: B; }}' R. R: n. y( X' C" ~6 g
);8 I1 Y' p/ s; t! G, P

: }% @) F0 \4 C1 P. a4 k  A- y& {4 Y* W3 E8 {5 _% @; Z. a% c
回复

使用道具 举报

admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

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

    [LV.5]常住居民I

    管理员

    板凳
    发表于 2016-11-02 22:06:29 |只看该作者
    前端json语言解析一下吧  这样用是可以的( o' \$ N- |+ F; C# E& z1 t
    回复

    使用道具 举报

    admin    

    1244

    主题

    544

    听众

    1万

    金钱

    管理员

  • TA的每日心情

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

    [LV.5]常住居民I

    管理员

    地板
    发表于 2016-11-02 22:06:45 |只看该作者
    需要
    . u+ \3 P6 V8 [& `: y4 T* Q
    回复

    使用道具 举报

    admin    

    1244

    主题

    544

    听众

    1万

    金钱

    管理员

  • TA的每日心情

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

    [LV.5]常住居民I

    管理员

    5#
    发表于 2016-11-02 22:07:21 |只看该作者
    result需要get  set% p6 @- |" L+ F  s
    回复

    使用道具 举报

    bindy    

    130

    主题

    0

    听众

    962

    金钱

    五袋长老

    该用户从未签到

    80后

    6#
    发表于 2016-11-03 07:20:55 |只看该作者
    我回家测试了一下,终于弄懂了
    回复

    使用道具 举报

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

       

    关闭

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

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