jfinal在什么地方可以拦截action执行产生的html ?

jfinal2 发布于 2013/03/03 11:59
阅读 449
收藏 0
jfinal在什么地方可以拦截action执行产生的html ?
加载中
0
using
using

帮你 @jfinal

不过我觉得 你这个问题好像和jfinal关系不到,生成html是freemarker

0
CQRS恶棍
CQRS恶棍
这个问题我也想知道 ,你是不是想在这个HTML里干点什么?
0
jfinal2
jfinal2

引用来自“农夫三拳”的答案

这个问题我也想知道 ,你是不是想在这个HTML里干点什么?
是的。
0
绝望的八皮
绝望的八皮

如何生成html是模板决定的,模板是固定的。

你想问的是不是拦截请求统一做额外处理那个在handler里面

0
JFinal
JFinal

    写个 Render,在此 Render中将HTML生成结果缓存到内存中,而非直接输出到 response中去。 JFinal 提供的 Render 全部是直接输出给客户端的,要拦截输出就需要干预 Render。

    假如你想对输出的逻辑进行控制,可以使用 FreeMarker 相关控制语句。此外还可以在 FreeMarker中调用对象方法来实现很强大的功能,或许就不需要拦截 HTML生成了

0
jfinal2
jfinal2

引用来自“JFinal”的答案

    写个 Render,在此 Render中将HTML生成结果缓存到内存中,而非直接输出到 response中去。 JFinal 提供的 Render 全部是直接输出给客户端的,要拦截输出就需要干预 Render。

    假如你想对输出的逻辑进行控制,可以使用 FreeMarker 相关控制语句。此外还可以在 FreeMarker中调用对象方法来实现很强大的功能,或许就不需要拦截 HTML生成了

比如说我用的是 BeetlRenderFactory,或者FreeMarkerRenderFactory

执行某个action后产生的html是:

<li>@domain</li> ps:(@domain你先不要管我domain为什么不在action中setAttr处理掉)

----------

我想拦截到html去替换@domain这个值。


有什么好的办法吗?


0
绝望的八皮
绝望的八皮
这个估计必须自定义render然后 hack一下freemaker或者beetl。你的用法真奇怪。。
0
南湖船老大
南湖船老大
思路有问题,应该用ajax的思路
0
CQRS恶棍
CQRS恶棍
http://www.oschina.net/question/113490_79688 楼主是不是想做类似这样的?
返回顶部
顶部