- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Spring mvc,我的问题是关于 sendError
方法来自 HttpServletResponse
.
有人可以告诉我哪个最好:
@RequestMapping(method = RequestMethod.POST, produces = "application/json")
public void createAdvertisement(@RequestBody @Validated(value = ValidationGroups.AdvertisementCreateUpdate.class) Advertisement advertisement, BindingResult bindingResult,
HttpServletResponse response, @CurrentMember Member member) {
if (bindingResult.hasErrors()) {
response.setStatus(SC_BAD_REQUEST);
return;
}
response.setStatus(SC_CREATED);
advertisementService.createAdvertisement(member, advertisement);
}
@RequestMapping(method = RequestMethod.POST, produces = "application/json")
public void createAdvertisement(@RequestBody @Validated(value = ValidationGroups.AdvertisementCreateUpdate.class) Advertisement advertisement, BindingResult bindingResult,
HttpServletResponse response, @CurrentMember Member member) {
if (bindingResult.hasErrors()) {
response.sendError(SC_BAD_REQUEST);
}
response.setStatus(SC_CREATED);
advertisementService.createAdvertisement(member, advertisement);
}
sendError
方法。
最佳答案
两者的主要区别在于sendError(int)
设置并锁定响应(调用 sendError 后不能更改它),它将显示错误页面。setStatus(int)
另一方面,方法允许您在设置状态后更改响应,而且它不会调用错误页面。
所以基本上使用sendError
如果出现错误并且您不必准备特定的响应并使用 setStatus
对于所有其他情况。
这在 Java EE documentation of the setStatus() method: 中也有解释。
If this method is used to set an error code, then the container's error page mechanism will not be triggered. If there is an error and the caller wishes to invoke an error page defined in the web application, then sendError(int, java.lang.String) must be used instead.
关于spring-mvc - HttpServletResponse.sendError(int sc) vs HttpServletResponse.setStatus(int sc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474310/
我想在黑莓屏幕的底部和右侧添加一个 LabelField。用于设置屏幕底部的标签, 我用过, this.setStatus(lbl_version); 这给出了完美的输出,但是,在 labelfiel
Flutter 应用程序创建一个小部件列表 (wList) 并正确显示屏幕。如果用户按下一个按钮,它将向 wList 添加一个 divider() 并通过 setState() 更新屏幕。但是,屏幕没
我有一个带有表单的 jsp,可以将 ajax 发送到 java 中的 servlet。我想从 servlet 向 jsp 发送一个错误(如果登录失败),我找到了 HTTPServletResponse
我想知道如何在 C# 中为机器人设置“播放”,我正在使用 .NET 在 Discord 上,文本通常在您的名字下方,并说明您当前正在玩的游戏,我希望它显示自定义消息,当然我知道机器人没有在玩游戏我只是
context.setStatus(..) 在我运行 map reduce 作业时不打印。 这是我的 reducer 代码的一部分: @Override public void setup(C
本文整理了Java中org.apache.jackrabbit.webdav.WebdavResponse.setStatus()方法的一些代码示例,展示了WebdavResponse.setStat
我正在使用 Formik 在 React 中创建一个通用的联系表单。我正在从我的 api 获取数据并尝试调用 Formik 的 setStatus生成一条消息,表明表单已成功提交。 无论出于何种原因
在编写 servlet 时,我可以使用response.setStatus(500)和 response.sendError(500) ,这两者有什么区别? 最佳答案 至少在 Servlet 2.4+
据我所知,当您对响应调用 sendError() 方法时,它将关闭响应,但是,如果您使用错误代码(例如 404)调用 setStatus() ,是否也会关闭响应? 最佳答案 No : If this
您好,我已经将我的配置和库升级到 hibernate 4 spring 3.1.1 richfaces 4 ....我在 tomcat 7 上运行。但是当我尝试打开我的索引页面时,服务器运行一个循环。
我想通过 SLIM-php 框架设置我的 http 响应 header 。例如。使用 $app->response->setStatus('403'); 在我的本地 apache2 上它运行完美,但是
我是 React 和 Redux 的新手,我正在尝试更改 onChange 的下拉字段值,但是当我选择我得到的值时。看起来我正在关注 Redux 的基础知识 https://redux.js.org/
我使用 Spring mvc,我的问题是关于 sendError方法来自 HttpServletResponse . 有人可以告诉我哪个最好: @RequestMapping(method = Req
本文整理了Java中org.eclipse.equinox.internal.provisional.p2.artifact.repository.processing.ZipVerifierStep
我有一个在 Tomcat 9 下运行的 Java servlet,作为正常流程的一部分,它调用 HttpServletResponse#setStatus()几次。 在 Tomcat 9.0.0.M2
我是一名优秀的程序员,十分优秀!