加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何从Grails控制器返回404/50x状态代码?

发布时间:2020-12-14 16:40:30 所属栏目:大数据 来源:网络整理
导读:我有一个控制器,需要在某些条件下返回404页面和状态代码。我似乎无法找到如何在Grails中做到这一点。同事推荐这种方法: response.sendError(HttpServletResponse.SC_NOT_FOUND) 它工作完全正常,但它不是很Grails的。我知道Rails的渲染方法接受一个状态参
我有一个控制器,需要在某些条件下返回404页面和状态代码。我似乎无法找到如何在Grails中做到这一点。同事推荐这种方法:

response.sendError(HttpServletResponse.SC_NOT_FOUND)

它工作完全正常,但它不是很Grails的。我知道Rails的渲染方法接受一个状态参数,但Grails的渲染没有这样的功能。有什么我缺少,什么是最好的方式来完成这个?

解决方法

使用自己的语句设置响应状态是足够好的。它看起来不太丑陋,很简单:

response.status = 404;

我已经使用这个成功自己和have seen others do it this way太。因为它只是一个设置,你还可以在设置状态后做其他的东西。您最后设置的任何状态将是HttpServletResponse实际将响应发送回客户端时使用的状态。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读