首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在包含多个表单的视图上提交表单时,Spring会出现“nor nor object for bean name”错误

。这个错误通常是由于Spring无法找到对应的表单对象而引起的。解决这个错误的方法是确保表单对象在Spring的上下文中正确注册。

首先,确保在表单提交的处理方法中正确地绑定表单对象。可以使用@ModelAttribute注解将表单对象绑定到方法参数上,例如:

代码语言:java
复制
@PostMapping("/submitForm")
public String submitForm(@ModelAttribute("formObject") FormObject formObject) {
    // 处理表单提交逻辑
    return "success";
}

在上述代码中,@ModelAttribute("formObject")将表单对象绑定到方法参数formObject上,并指定了一个名称为"formObject"的模型属性。

接下来,确保在包含多个表单的视图中正确地设置表单对象的名称。可以使用Thymeleaf等模板引擎来渲染视图,并使用th:object属性来设置表单对象的名称,例如:

代码语言:html
复制
<form th:object="${formObject}" th:action="@{/submitForm}" method="post">
    <!-- 表单字段 -->
    <input type="text" th:field="*{fieldName}" />
    <!-- 其他表单字段 -->
    ...
    <button type="submit">提交</button>
</form>

在上述代码中,th:object="${formObject}"将表单对象的名称设置为"formObject",并使用th:field属性来绑定表单字段到表单对象的属性上。

最后,确保在Spring的配置文件中正确地配置表单对象的解析器。可以使用<mvc:annotation-driven>标签来启用Spring MVC的注解驱动,并自动配置表单对象的解析器,例如:

代码语言:xml
复制
<mvc:annotation-driven />

通过以上步骤,可以解决“nor nor object for bean name”错误,并成功提交包含多个表单的视图中的表单数据。

关于Spring的更多信息和相关产品介绍,您可以参考腾讯云的官方文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 学习SpringMVC——你们要REST风格CRUD来了

    nor plain target object for bean name 'command' available as request attribute type Exception report...message java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name...这是为什么呢,因为表单在显示时候会做一个检查,如果表单字段requestbean中不能一一对应,就会无法显示并报错,说白了就是这里加上了employee这个bean后,这个对象中各个属性如email...:找到delete删除元素,提取器href属性值,并将其赋给新添加form表单中,当点击超链接后相当于提交form,并移交给定义好hanlder接口。   ...又要啰嗦下,对于静态资源来说,因为我们web.xml中声明spring是拦截了所有请求,所以对于静态资源我们也统统招收,拦截不误,但是显然我们没有与这个静态资源对应映射,也就是说spring拦截下来了

    1.2K100

    SpringMVC框架

    一般情况下,一个ModelAndView实例包含一个视图名字和一个类型为Mapmodel,一个model是一些以bean名字为key,以bean对象(可以是命令或form,也可以是其他JavaBean...Spring Web MVC框架提供了大量独特功能,包括: 1) 清晰角色划分:控制器(controller)、验证器(validator)、命令对象(command object)、表单对象(form...5)可定制绑定(binding) 和验证(validation):比如将类型不匹配作为应用级验证错误,这可以保存错误值。再比如本地化日期和数字绑定等等。...大多数Web应用都会遇到需要填写表单页面,当表单提交成功后,表单数据被传送到Web服务器中处理,遇到这种情况Spring为我们提供了一个简单类SimpleFormController。...,当表单提交Spring自动调用doSubmitAction方法将表单对象装配好作为入参传递进来,我们将其类型转后就可以对其操作了。

    82420

    SpringMVC简介和工作流程「建议收藏」

    一个应用可能有很多不同视图,MVC设计模式对于视图处理仅限于视图上数据采集和处理,以及用户请求,而不包括图上业务流程处理。业务流程处理交予模型(Model)处理。...3、SpringMVC特点 清晰角色划分:控制器(controller)、验证器(validator)、 命令对象(command object)、表单对象(formobject)、模型对象(model...强大而直接配置方式:将框架类和应用程序类都能作为JavaBean配置,支持跨多个context引用,例如,web控制器中对业务对象和验证器(validator)引用。...JSP表单标签库:Spring2.0中引入表单标签库,使得JSP中编写 表单更加容易。 Spring Bean生命周期可以被限制在当前HTTP Request或者HTTP Session。...(否则会出现线程并发问题),然后通过setter,getter吧request数据注入到属性; 2、一个Action对应一个request,response上下文,接收参数,可以通过属性接收

    89020

    Spring MVC各组件近距离接触--中--03

    Validator负责实现具体验证逻辑,而Errors负责承载验证过程中出现错误信息,二者之间纽带则是Validator接口定义主要验证方法: // 注意:它可不是Spring3后才推出 最初就有...否则,当Errors对象绑定对应嵌套对象属性错误信息时候,认为该属性是上层目标对象上属性,这时就会出现绑定上异常了。...---- Spring mvc中,以上Validator实现类执行以及后继错误信息处理,将由BaseCommandController或者其子类接管,用户不需要操心,我们需要做,就是设置相关Validator...: AbstractFormController有两个实现子类如下: 分别是处理单表单和多表单提交流程。...这两种controller实现类更多是为了集成现有的servlet,比如将包含某些现有逻辑servlet也纳入到spring mvc处理体系中。

    36710

    Android开发实现文件关联方法介绍

    Android开发实现文件关联方法,做一个项目的时候,需要点击文件打开我们自己app。首先讲一下点击普通文件打开app方法,只需要三行代码,app启动活动里加一个过滤器。...,相同内容使用不同形式表示) application/x-www-form-urlencoded(使用HTTPPOST方法提交表单) multipart/form-data(同上,但主要用于表单提交伴随文件上传场合...7.pathPattern 重点来了,pathPattern属性指定一个要跟Intent对象中路径进行匹配完整路径,但是这个路径中可以包含下列通配符: 7.1...._Nor.pac 2.文件名:Omega4040_00.00.4002_Nor.pac 3.代码: <intent-filter <category android:name="android.intent.category.LAUNCHER...感兴趣朋友可以继续参阅本站:Android分包MultiDex策略详解等,有什么问题可以随时留言,小编及时回复大家

    1.1K10

    Spring实战》读书笔记-第5章 构建Spring Web应用程序

    任务将请求发送给Spring MVC控制器。由于可能有多个控制器,DispatcherServlet查询一个或多个处理器映射来确定请求下一站,处理器映射根据URL信息来决策。...浏览器中展现一个spittle 5.4 处理表单 Spring MVC控制器也为表单处理提供了良好支持。 使用表单分为两个方面:展现表单以及处理用户通过表单提交数据。...在这种情况下,当表单提交,它会提交到与展现时相同URL路径上。也就是,它会提交到“/spitter/register”上。...POST类型请求,在请求处理完成后,最好进行一下重定向,这样浏览器刷新就不会重复提交表单了。...Spittr基本信息页展示了用户情况,这些信息是由SpitterController填充到模型中 校验表单 如果用户提交表单时候,文本域为空,导致新建对象中某些关键字段为空。

    1.4K30

    分享 Shiro 学习过程中遇到一些问题

    loginUrl 这个配置值为当用户访问需要授权页面,shiro 判断没有授权时跳转页面。需要注意是,我们设计登录页面,登录表单提交地址,也要和这个地址一样。...例如当我们访问“/login”控制器进入登陆页面,点击登录后,表单提交地址也应该是“/login”,否则登录不成功,继续跳转到登陆页面。...我猜测这种情况是因为,只有当表单提交地址和 loginUrl 地址相同时,请求才会走 FormAuthenticationFilter 过滤器进行登录验证。...出现这个现象原因是:首先,当我们访问“/login”表单提交地址也是“/login”,所以很正常我们继续停留在了此页面;另外,每次我们访问满足“/** = authc”页面,AuthenticationFilter...于是我们可以新建一个类继承 FormAuthenticationFilter,并重写其 isAllowedAccess 方法,判断请求指向登陆页面,并有表单提交,如果当前有用户通过验证了,将当前用户

    95730

    移动商城第四篇(商品管理)【添加商品续篇、商品审核和上下架、前台展示、后台筛选】

    当我们点击第一行颜色,想要点击第二行颜色就不行了!【第一行颜色选择没有了】 提交表单name属性多个重复了。 原因就是出在: name属性是一样,radio只让选一个!...其中notes是我们弹出框数据。 我们使用一个表单就可以把不同方法中数据集合在一起,我们只要把表单提交过去就行了!...$("#itemId").val(itemId); $("#myShowStatus").val(showStatus); } 弹出框中绑定提交事件,提交表单...保存Sku和ParaValue逻辑是差不多。 查看商品审核数据本质上就是有条件地查询商品。与我们之前查询商品逻辑代码是一样 对于数据回显来说,还是一样,如果属性是表单。...最后提交表单 商品上下架和商品审核逻辑几乎一样 准备前台页面,web.xml一样是需要加载我们Core模块bean.xml文件。需要自己手动去写一个springMVC配置文件。

    3.4K90

    Spring MVC 学习总结(四)——视图与综合示例

    commandName:暴露表单对象模型属性名称,默认为command,它定义了模型属性名称,其中包含了一个backing object,其属性将用于填充生成表单。...标签里变成2个表单元素,这样可以确保用户没有选择内容也会将值带会服务器,默认是没有这样。...第二种用法:若绑定值是Array(数组)类型或java.util.Collection,则配置setValue(Object)值出现在绑定Collection中,input(checkbox)标为...errors标签生成类型为'span'HTML标签,用来显示表单验证出现错误信息。..."2"/> views.xml是逻辑名与真实视图名映射文件,order是定义多个视图优先级,可以这样定义: <?

    1.7K10

    Spring实战》读书笔记-第6章 渲染Web视图

    当逻辑视图名中包含斜线,这个斜线也带到资源路径名中。因此,它会对应到prefix属性所引用目录子目录下JSP文件。...另外一个标签库包含了一些工具类标签,我们随时都可以非常便利地使用它们。 我们将会看到如何将Spittr应用注册表单绑定到模型上,这样表单就可以预先填充值,并且表单提交失败后,能够展现校验错误。...将表单绑定到模型上 Spring表单绑定JSP标签库包含了14个标签,它们中大多数都用来渲染HTML中表单标签。...因此,模型中必须要有一个key为spitter对象,否则的话,表单不能正常渲染(会出现JSP错误)。...同时,最小和最大长度以占位符方式({min}和{max})保存文件中,它们引用@Size注解上所设置min和max属性。 当用户提交注册表单校验失败的话,他们浏览器中应该可以看到如下界面。

    97530

    SpringMVC:进阶

    type="file" 表单提交方式 method="POST" 表单 enctype 属性是多部分表单形式 enctype=“multipart/form-data" 文件上传原理 当 form 表单 enctype 取值为 application/x-www-form-urlencoded ,form 表单正文内容格式是:name=value...当 form 表单 enctype 取值为 mutilpart/form-data ,请求正文内容就变成多部分形式: 当 form 表单修改为多部分表单,request.getParameter(... Java 中,对于异常处理一般有两种方式: 一种是当前方法捕获处理(try-catch),这种处理方式造成业务代码和异常处理代码耦合。...() - 该方法整个请求结束之后,就是DispatcherServlet 渲染了对应视图之后执行,前提是 preHandler 方法返回值为 true 才能被调用

    93040

    SpringBoot系列教程web篇之Post请求参数解析姿势汇总 原

    POST请求参数解析 接下来我们正式进入参数解析妖娆姿势篇,介绍一下常见一些case(并不能说包含了所有的使用case) 下面所有的方法都放在 ParamPostRest 这个Controller...20}' {}% 从上面的case中可以知道,通过传统表达方式提交数据,获取参数和get获取参数使用姿势一样;然而当然传入是json串格式数据,直接通过javax.servlet.ServletRequest...,获取post传参数需要注意,是不是把流数据读了,导致业务中无法获取到正确数据!!!...": "yihui", "age": 20}' {name=yihui, age=20}% # 表单数据提交不行 ➜ ~ curl 'http://127.0.0.1:8080/post/entity...因为post请求中,不同content-type,对参数解析影响还是有的; 需要注意是,对于传统表单提交(application/x-www-form-urlencoded)方式,post参数解析依然可以使用

    2.7K31

    猿蜕变系列5——一文搞懂Controller花式编写

    使用基本类型接收表单参数 我们开发中会遇到很多表单提交请求,最常见就是用户注册页面,我们通过下面这个例子,学习下怎样Spring MVC中获取表单提交参数。...因为这样定义方法参数,Spring MVC 根据表单name属性自动将表单数据填充到名字匹配参数中去。...--强制指定字符编码,forceEncoding如果设置为true,即使我们已经提交表单指定了字符编码,也会被强制设置为当前配置字符编码 --> 需要注意forceEncoding属性值,如果设置为true,即使我们已经提交表单指定了字符编码,也会被强制设置为当前配置字符编码。...userName=1 大家要注意一个事情,required是指请求参数里必须出现,如果表单input标签name属性出现了对应设置required属性名,但是不填充,这种情况请求中依然会出现name

    1.1K30

    Spring Security认证和授权

    > SpringBoot配置 SpringBoot工程启动自动扫描启动类所在包下所有Bean,加载到spring容器。...url/r/r1或者/r/r2跳转到登录页,访问非/r开头url比如/a/b提示404错误。...我们可以用账号zhangsan和密码123或者lisi和密码456进行登录,输入其他提示账号密码错误登录zhangsan后,可以正常访问/r/r1,访问/r/r2提示403错误。...每个AuthenticationProvider需要实现supports()方法来表明自己支持认证方式,如我们使用表单方式认证,提交请求Spring Security会生成UsernamePasswordAuthenticationToken...Spring Security默认配置没有明确设定一个登录页面的URL,因此Spring Security根据启用功能自动生成一个登录页面URL,并使用默认URL处理登录提交内容,登录后跳转到默认

    2.3K30

    Spring Security入门(二) 基于内存存储表单登录实战

    1 Spring Security 实现认证和授权原理 1.1 过滤器链 Spring Security 对Servlet安全认证是基于包含一系列过滤器对请求进行层层拦截处理实现多个过滤器组成过滤器链...实现基于内存存储登录表单认证 3.1 SpringBoot web项目中加入Spring Security依赖 本人之前boot-demo项目的pom.xml文件中引入spring-boot-starter-security...包括保护请求URL、认证提交用户名和密码和重定向到登录表单等。...输入user用户和应用控制台中打印登陆密码(32位UUID)登录成功后浏览器页面会出现下面的内容: 欢迎学习 Spring Security!...security默认登录接口 //自定义不同路径认证接口登录时报302错误且笔者一没有找到有效解决办法 .and().formLogin

    74930

    SpringMVC知识一锅烩

    可以是数组 method : 可以设置表单提交方式(post/get) 如果表单不符合,就会出现异常,可以是数组 可以添加在类上面,类似struts2namespace 则下面的方法都需要有类上父路径才能访问...(需要添加Controller,并且springMVC中配置注解扫描) Controller返回值 Controller是单例, 当每个线程进来时候从这个程序创建一个副本,然后线程访问这个副本...重定向 : return 'redirect:/item/itemlist.action' // 提交表单最好使用重定向,这样可以防止表单重复提交 forward : return 'forward:...配置文件中配置这个bean 当有异常就会按照你所想要方式去处理 自定义异常 知道异常为什么出现...,然后可以进行对应操作 只需要自定义一个异常类,然后异常处理器判断这个发生异常是否是我们自定义异常类,然后进行对应操作 上传文件 设置表单name,设置表单post 以及enctype="multipart

    1.2K00

    spring-boot-2.0.3源码篇 - filter注册,值得一看

    ,Filter)注册功能,但具有Spring Bean特性友好设计。...相当于对ServletContext#addFilter进行了spring bean友好性适配,本质还是ServletContext#addFilter。     ...至此也就通了,spring将@Bean修饰RegistrationBean注册到beanFactory,然后从beanFactory中获取全部ServletContextInitializer,遍历它们并调用他们...onStartup方法将RegistrationBean中bean注册到servlet容器;但是有一点@Bean注解是如何将bean注册到beanFactory本文没有涉及,放到springboot...3、springboot启动过程中,调用ServletContextInitializer类型实例onStartup方法,完成指定bean到servlet容器注册;指定bean就是指我们自定义Filter

    2.2K30
    领券