jfinal handle 改变target参数

AIting 发布于 2013/10/14 19:31
阅读 238
收藏 1

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

应业务需求 要对前台页面做静态化处理,

现在我增加了一个handle,在handle里对地址做转换

例如访问地址 /front/news/(此时要访跳转的静态地址是/static/html/news.html)

我处理后直接修改了target参数然后

this.handle(newTarget, request, response, isHandled);

我dubug检查了 newTarget也改变了,但是最后跳转就是出错。

如果我直接访问/static/html/news.html是正常的。

以下是问题补充:

@AIting:方式刚好和这篇文章说的相反http://www.oschina.net/question/162347_61349(这里是输入带.html结尾的地址,跳转到真正的action。而这里要处理的是输入真正的aciton地址然后跳转到.html的静态页面) (2013/10/14 22:03)
加载中
0
绝望的八皮
绝望的八皮

RenderFactory.me().getHtmlRender("xxx.html").setContext(request, response).render();

isHandled[0] = true;

return;

hander中像上面那样render页面,具体访问地址到页面的转换你自己做规则。

.setContext(request, response) 在这个htmlrender的需求里面可以不用调用,如果是做其他模版比如freemarker等则需要调用,用来传递参数。


0
红星xx
红星xx
建议贴段代码
返回顶部
顶部