我在用Spring做CRUD操作。我在前面使用HTML和Thymeleaf。我使用我编写的自定义类返回某些操作的结果和错误消息(如果有的话)。到目前为止我没有任何问题。但是,如果在这些操作中发生错误,并且通过我编写的类返回此错误,我不知道如何使用Thymeleaf在HTML上显示该错误。
我正在返回这个类类型的对象;
@Getter
@Setter
public class WarehouseAPIResponseHolder<T> {
private T responseData;
private HttpStatus httpStatus;
priva
我有一个定制的Spring启动器。
@Configuration
public class MyAutoConfiguration {
private static final Logger logger = LoggerFactory.getLogger(MyAutoConfiguration.class);
@Bean
public ApiControllerAdvice apiControllerAdvice() {
logger.info("ApiControllerAdvice created...");
r
我有一个带有@RestControllerAdvice和@ExceptionHandler(APIException.class)方法的全局异常处理程序。我设计了我自己的响应类ValidationResponse.class,我将它添加到响应实体类中。我想用ValidationResponse来响应,但是得到一些通用的响应。
全局异常处理程序
@RestControllerAdvice
public class RestResponseExceptionHandler {
@ExceptionHandler(APIException.class)
public Respons
Spring boot将所有错误映射到/error,我们可以分离错误吗,就像如果我们得到DB错误,我们就会显示不同的消息,如果路径不正确,我们就会显示不同的错误。我尝试了以下,但我想给一些信息的基础上的Http状态,不想在一些页面上重定向
@Configuration
class ErrorConfiguration implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
我用Java编写REST api,并使用Groovy和Spock进行测试。
我的控制器中的方法:
@GetMapping(value = "/{id}")
public ResponseEntity<ExampleObj> findById(@PathVariable Long id) {
final ExampleObj dto = service.findById(id);
if (dto != null) {
return new ResponseEntity<ExampleObj>(
我正在开发一个Spring应用程序,它记录用户请求响应(将其发送到DB并检索它)。Fetch records代码如下(Controller): /**
* this method fetches all userrequest response records from user_request_response table
* @return
*/
@CrossOrigin(origins = "*")
@GetMapping(path="/all")
public @ResponseBody Itera
我应该从我的应用程序中调用一些可以返回不寻常的http状态码的服务,比如230、240等。
Servlet.service() for servlet [dispatcher] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.UnknownHttpStatusCodeException: Unknown status code [230] null] with root cause...
当我使用我的自定义
我被告知不要执行下面的代码,并使用&&条件进行检查,以确保resultCode不是以下内容之一。但我不明白为什么这不管用。似乎应该这样。HttpStatus返回一个int。resp.getResultCode()返回一个Long。
if(!Arrays.asList(HttpStatus.NO_CONTENT.value(), HttpStatus.GONE.value(), HttpStatus.OK.value())
.contains(resp.getResultCode())){
// Do things
}
以上这些有什么问题吗?提前谢谢。
我的REST控制器有以下代码:
@RequestMapping(value = "foo", method = RequestMethod.GET)
public ResponseEntity<Result> doSomething(@RequestParam int someParam)
{
try
{
final Result result = service.getByParam(someParam);
if (result == null)
{
return ne