-
spring 在提交请求时无法对属性负值的问题5
要怎样做才可以解决问题
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.NullValueInNestedPathException: Invalid property 'site' of bean class [com.blog.beans.Person]: Value of nested property 'site' is null
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:535)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
root cause
org.springframework.beans.NullValueInNestedPathException: Invalid property 'site' of bean class [com.blog.beans.Person]: Value of nested property 'site' is null
org.springframework.beans.BeanWrapperImpl.getNestedBeanWrapper(BeanWrapperImpl.java:449)
org.springframework.beans.BeanWrapperImpl.getBeanWrapperForPropertyPath(BeanWrapperImpl.java:424)
org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:641)
org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78)
org.springframework.validation.DataBinder.applyPropertyValues(DataBinder.java:587)
org.springframework.validation.DataBinder.doBind(DataBinder.java:489)
org.springframework.web.bind.WebDataBinder.doBind(WebDataBinder.java:149)
org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:110)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.doBind(AnnotationMethodHandlerAdapter.java:530)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveArguments(HandlerMethodInvoker.java:248)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:127)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:308)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:295)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:195)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:159)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
2008年5月19日 12:44
目前还没有答案
相关推荐
由于Ajax请求不像传统的表单提交那样可以使用Spring Security的默认配置,因此我们需要特殊处理Ajax登录请求问题。 知识点3:解决方案 为了解决Ajax登录请求问题,我们可以使用Spring Security的 Ajax 登录请求...
在这个主题中,我们将深入探讨如何利用Spring MVC与Spring线程池来有效地管理并发请求,并解决数据同步控制问题。 一、Spring MVC与并发处理 1. Spring MVC通过DispatcherServlet接收HTTP请求,然后根据映射规则将...
Spring Boot 防止重复提交是指在用户提交表单或请求时,防止同一客户端在短时间内对同一 URL 的重复提交,从而避免服务器端的处理压力和数据的一致性问题。下面将详细介绍 Spring Boot 防止重复提交实现方法的相关...
Spring MVC请求参数与响应结果全局加密和解密详解 在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密...这些知识点都是我们在实现Spring MVC请求参数与响应结果全局加密和解密时需要了解和掌握的。
当Ajax请求被拒绝时,Spring Security默认会重定向到一个错误页面,但这对Ajax请求并不适用。因此,我们需要提供一个错误处理器,将错误信息作为JSON或其他适合Ajax响应的格式返回。 5. **HTML与Ajax共存** 在...
总之,Spring Cloud Gateway在处理请求时提供了高度的灵活性,但同时也要求开发者对响应式编程模型有深刻的理解。通过自定义`GlobalFilter`,我们可以实现对特定类型请求数据的缓存,这在某些业务场景下是十分有用的...
注册完成后,Spring在遇到需要转换的类型时会自动使用我们注册的属性编辑器。 此外,`PropertyEditor`还可以用于处理`java.util.Properties`对象,这对于处理配置文件非常有用。你可以自定义编辑器来解析特殊格式的...
如果请求参数 a 不存在,将会抛出异常,可以通过设置 required=false 属性来解决这个问题。例如: ```java @RequestParam(value="a", required=false) ``` SPRING MVC 提供了多种方法来获取请求参数,开发者可以根据...
标题中的“spring学习:spring mvc在redirect请求中传递数据”揭示了本次讨论的核心主题,即如何在Spring MVC框架中处理重定向(redirect)请求时传递数据。这涉及到Spring MVC的请求转发和重定向概念,以及如何在...
在Spring框架中,防止重复提交是一项重要的功能,它有助于确保数据的一致性和完整性。重复提交可能会导致数据库中的数据不一致,特别是在并发环境下。本篇将详细介绍如何在Spring中实现这一功能,主要分为四个步骤:...
service1 和 service2 是不同的对象,因为 Spring 框架在 prototype 作用域下每次请求 Bean 时都会创建新的实例。 5. Spring 配置文件中有如下代码片段: ”computerBean” class=”test.Computer”> ”mainboard...
例如,在插入1万条数据时,将这些操作放在同一个SqlSession中,而不是逐一提交,可以显著减少数据库交互次数,从而提升效率。在这个例子中,"不到2秒"完成1万条数据的插入,体现了批处理的高效性。 接下来是事务...
在Web应用中,传统的HTTP请求-响应模型无法满足用户对实时交互的需求,而DWR通过创建JavaScript对象来调用服务器端的方法,实现了页面无需刷新就能更新数据的功能。这极大地提升了用户体验,特别是对于数据密集型和...
Spring MVC还可以通过`@ModelAttribute`注解将请求参数绑定到模型属性,这在处理表单提交时非常有用。模型属性可以从请求参数、路径变量甚至其他模型属性中获取值。 6. **处理异常** 当请求参数不符合预期(如...
标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...
6. **Spring Expression Language (SpEL)**:Spring 3.0引入了强大的表达式语言SpEL,可以在运行时查询和操作bean的属性,增强了依赖注入的灵活性。 7. **AspectJ集成加强**:Spring 3.0进一步强化了与AspectJ的...
在构建分布式系统时,Spring Cloud Gateway 作为微服务架构中的边缘服务或 API 网关,扮演着至关重要的角色。它负责路由请求到相应的微服务,并可以提供过滤器功能,如限流、熔断等。而Spring Security 则是 Java ...
当用户点击提交按钮多次或者由于网络延迟导致的重复提交,服务器可能会接收到相同的数据请求多次,这可能会对业务逻辑产生不良影响。例如,在电商网站中,如果用户多次点击购买按钮,可能会导致订单数量错误。 为了...
本demo为Spring boot整合shiro,以mybatis plus做dao层交互数据,实现了读取数据库用户数据实现用户登录,权限认证,读取数据库中用户对应的url请求,实现请求的过滤。自定义了relam和过滤器来实现这些功能