使用beetl,点击链接,返回json

一线码农 发布于 2015/01/04 21:11
阅读 454
收藏 1

@JFinal 你好,想跟你请教个问题:

在JFinal中,使用beetl模板,点击 <a link="aa/index">,返回json数据。

Content-Type:application/json;charset=UTF-8

单独在地址栏中输入地址,返回html。

Content-Type:text/html;charset=UTF-8

不知道是beetl问题,还是jfinal的问题。

加载中
0
JFinal
JFinal
贴出代码来看看
一线码农
一线码农
有时间,再帮我看看呢,谢谢!
0
xingmu
xingmu
rendertext
一线码农
一线码农
还是输出的json
0
楊家家主
楊家家主

这个应该是后台的问题吧。后台有个 renderJSON.然后你输出一个JSON字符串就OK拉

0
一线码农
一线码农
在公司,没法贴代码出来。我是想返回html,结果返回的json,
0
一线码农
一线码农

代码很简单的,用的beetl

config代码

public void configConstant(Constants me) { loadPropertyFile("config.txt");
    me.setMainRenderFactory(new MyBeetlRenderFactory());
    me.setDevMode(getPropertyToBoolean("devMode", false));
    me.setViewType(ViewType.JSP);
    me.setEncoding("UTF-8");
}
controller代码

public void index() {
    setAttr("list", Book.BOOK_DAO.find("select * from book"));
    render("/bm/book_list.html");
}
我想返回html,但是返回的json

0
JFinal
JFinal

引用来自“一线码农”的评论

代码很简单的,用的beetl

config代码

public void configConstant(Constants me) { loadPropertyFile("config.txt");
    me.setMainRenderFactory(new MyBeetlRenderFactory());
    me.setDevMode(getPropertyToBoolean("devMode", false));
    me.setViewType(ViewType.JSP);
    me.setEncoding("UTF-8");
}
controller代码
public void index() {
    setAttr("list", Book.BOOK_DAO.find("select * from book"));
    render("/bm/book_list.html");
}
我想返回html,但是返回的json
从表面上看返回的 content type 应该是 text/html,如果不是的,那可能是拦截器中调用过了 renderJson,或者请求调用的是另一个 renderJson 的 action ,而不是本 action
一线码农
一线码农
奇怪,跟了下代码,后面调用了ActionHandler 63行的这句 Render qs3 = t.getRender(); 输出json,为什么呢?
一线码农
一线码农
好的,谢谢!我再检查下,
0
iehyou
一线码农
一线码农
肯定不是IE,chrome,safai 都试过
0
xingmu
xingmu

me.setViewType(ViewType.JSP);

用beetl我一般不写这个

一线码农
一线码农
很奇怪的时,nutz上,没有出现这个问题。
一线码农
一线码农
谢谢!这个可能是我用的B-JUI, 点击左边导航,就会返回Json,我模板换成FreeMaker,也是一样的问题,跟模板没有关系。
返回顶部
顶部