NutzCN Logo
问答 将一个对象转成json格式后需要跳转页面,
发布于 2680天前 作者 DarkObject 4378 次浏览 复制 上一个帖子 下一个帖子
标签: mvc

要是@ok()中写了json,那跳转怎么办?要是写了路径,那怎么转json呀?还是直接用response写出去??

22 回复

一个响应可做不了两种事

你是想分情况处理??

那我要怎样把转成json格式的对象传到页面去,指教一下?

Ok("json")
public Object rev(){
return object;
}

少写了

```
@
````

@Ok是给ajax用的

@Ok("json")是给ajax用的

@At("/showUserJson")
@Ok("beetl:/test/aaa.html")
public Object showUserJson(){

    User user2 = new User();
    user2.setUsername("ppp");
    user2.setAge(200);
    user2.setSex(0);     

    Json.toJson(user2);

    return "?";
}

我要怎样能将转成的json传到页面

这样跳转了,user2只能从request中拿,不是json格式的

@At("/showUserJson")
 @Ok("beetl:/test/aaa.html")
 public Object showUserJson(){
    User user2 = new User();
    user2.setUsername("ppp");
    user2.setAge(200);
    user2.setSex(0);     
    return  Json.toJson(user2);
}

页面得到的是字符串

return user2;

然后页面用jstl或elbm表达式取值,例如获取user2对象的name属性 ${obj.name}

但是我想要json格式的

。。。 又变beetl了

为啥用json格式

@At("/showUserJson")
 @Ok("json")
 public Object showUserJson(){
    User user2 = new User();
    user2.setUsername("ppp");
    user2.setAge(200);
    user2.setSex(0);     
    return  user2;
}

你想填充到页面的脚本里面?

要是easyui需要json格式的,我在controller里处理好跳转过去直接是json格式的

你是不是要把一段json迁入到页面里?

嵌入到页面

 @At("/showUserJson")
 @Ok("beetl:/test/aaa.html")
 public Object showUserJson(){
    User user2 = new User();
    user2.setUsername("ppp");
    user2.setAge(200);
    user2.setSex(0);     
    return  Json.toJson(user2, JsonFormat.full());
}

然后在页面上

var user = ${obj}; // beetl 也是用${XXX}, 而obj就是方法的返回值,总是这个名字.
添加回复
请先登陆
回到顶部