如何设置freemaker http状态?

奇怪的是,比如进入controller后!再找不到templet

或者是,进入controller后!页面templet报错。


为什么都是200状态?不是404也不是500?

评论区

JFinal

2016-12-01 10:21

状态是 200,但你的期望是出错应该返回 500 或 404,前提是真的有异常,并且异常并没有被 catch 块给吃掉,如果你在拦截器中有 catch 块,需要再次将异常抛出,jfinal 才会向客户端返回非 200 的状态

此外,如果希望自己设置状态,可以使用 getResponse().setStatus(number)

光光哥

2016-12-01 12:18

@JFinal 你好,我确实,就是普通的Controller没有做任何处理的。首先,如果是Controller没有写 index add update等方法,确实是404找不到对应的controller,如果我写了一个index但是没有index.html。Eclipse是打印了not find templet index.html。但是浏览器网页状态却200?不是404.不知道是为什么?

另外就是,就算我有index.html。index.html写错的话,浏览器是空白页面,仍然是200,不是500。

热门反馈

扫码入社