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

集合的FieldError在JSP页中未绑定

是指在JSP页面中,集合类型的FieldError未正确绑定到相应的表单字段上。

FieldError是Spring框架中用于表示表单字段错误信息的对象。当表单提交后,如果字段验证失败,Spring会将错误信息封装到FieldError对象中,并将其添加到BindingResult对象中。在JSP页面中,我们可以通过BindingResult对象获取FieldError对象,并将错误信息展示给用户。

对于集合类型的字段,例如List或Map,每个元素都可能存在验证错误。在JSP页面中,我们需要将每个元素的错误信息正确绑定到相应的表单字段上,以便在页面上显示错误信息。

解决集合的FieldError未绑定的问题,可以按照以下步骤进行操作:

  1. 在JSP页面中,使用<c:forEach>标签遍历集合字段,获取每个元素的索引和值。
  2. 在<c:forEach>标签内部,使用Spring的form标签库绑定每个元素的错误信息到相应的表单字段上。例如,使用<form:errors>标签绑定错误信息到<input>标签的id属性上。
  3. 在表单字段的后面,使用<form:errors>标签绑定集合字段的错误信息。这样可以显示集合字段本身的错误信息,例如集合大小限制等。

示例代码如下:

代码语言:txt
复制
<form:form modelAttribute="yourModel">
  <c:forEach items="${yourModel.yourList}" var="item" varStatus="status">
    <input type="text" id="yourList[${status.index}].yourField" name="yourList[${status.index}].yourField" value="${item.yourField}" />
    <form:errors path="yourList[${status.index}].yourField" cssClass="error" />
  </c:forEach>
  <form:errors path="yourList" cssClass="error" />
  <input type="submit" value="Submit" />
</form:form>

在上述示例中,yourModel是包含yourList字段的模型对象。yourList是一个List类型的字段,其中包含多个元素,每个元素有一个yourField字段。通过<c:forEach>标签遍历yourList,并使用<form:errors>标签绑定每个元素的错误信息到相应的表单字段上。最后,使用<form:errors>标签绑定yourList字段的错误信息。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云音视频通信(TRTC):https://cloud.tencent.com/product/trtc
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云原生数据库 TDSQL-C:https://cloud.tencent.com/product/tdsqlc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【DB笔试面试806】Oracle,如何查找使用绑定变量SQL语句?

♣ 题目部分 Oracle,如何查找使用绑定变量SQL语句?...v where v.sql_text like 'select e.ename,e.sal from scott.emp e where e.empno%'; & 说明: 有关查找使用绑定变量...⊙ 【DB笔试面试585】Oracle,什么是常规游标共享?⊙ 【DB笔试面试584】Oracle,如何得到已执行目标SQL绑定变量值?...⊙ 【DB笔试面试583】Oracle,什么是绑定变量分级?⊙ 【DB笔试面试582】Oracle,什么是绑定变量窥探(下)?...⊙ 【DB笔试面试582】Oracle,什么是绑定变量窥探(上)?⊙ 【DB笔试面试581】Oracle绑定变量是什么?绑定变量有什么优缺点?

6.3K20
  • JSP页面调用另一个JSP页面变量

    https://blog.csdn.net/huyuyang6688/article/details/16896447          jsp学习,经常需要在一个jsp页面调用另一个jsp...i值传到b.jsp:                       a.jsp页面核心代码为:                            传参     (说明:给i赋值时也可以用jsp表达式,例如i=)                       b.jsp页面核心代码为:                          ...中表单name值传送到b.jsp:                       a.jsp页面核心代码为:                            <%request.setAttribute...a.jsp核心代码为:                              <%!

    7.6K52

    【依葫芦画瓢】SSM-CRUD-3

    a、绑定“新增”按钮点击事件 b、页面增加模态框,参考文档:https://v3.bootcss.com/javascript/#modals c、模态框部门列表,模态框弹出前通过ajax请求服务器获取...首先是通过前端jQuery输入数据后进行校验,然后保存动作上再校验一次(可选),校验正则: 用户名:/^[a-zA-Z0-9_-]$)(^[\u2E80-\u9FFF]$/ 邮箱:/^([a-z0...c1、pom.xml文件中导入JSR303依赖jar包 org.hibernate hibernate-validator 5.4.1.Final c2、Employee实体增加校验条件 @Pattern...publicMsg saveEmp(@ValidEmployee employee,BindingResult result) { if(result.hasErrors()) { // 校验失败,需要返回失败,模态框显示校验失败错误信息...fieldError : fieldErrors) { map.put(fieldError.getField(), fieldError.getDefaultMessage()); } returnMsg.fail

    1.2K50

    文章显示摘要方法 可用做文章描述

    刚刚在论坛里有人“问怎么样把添加文章时所填“文章摘要”内容变为该文章描述(即description) ”,以下是解决方法: 1、根目录include/model/log_model.php(大概...124行)找到 'template' => $row['template'], 在后面加入 'excerpt' => $row['excerpt'], 2、然后echo_log.php你需要调用地方加入...> 另一种方法实现文章描述调用摘要方法:1不变,找到根目录include/controller(大概86行) $site_description = extractHtmlData($log_content..., 90); 把其中log_content改为excerpt即可,其中90为字符数,如果不需要截取和清除格式,请直接把上代码改为 $site_description = $excerpt;

    86910

    Spring 全家桶之 Spring Web MVC(五)- Data Binder

    页面 WEB-INF下创建pages目录,该目录下新增加success.jsp 打开Artifact,新建lib包,将依赖全部导入lib包下 配置tomcat,启动Tomcat,输入localhost...:8080/hello,成功返回success.jsp页面 二、Spring MVC 数据绑定 Spring MVC会将页面请求数据转换成自定义类型,如将页面提交POST表单数据"employeeName...,将请求数据绑定到处理方法入参,数据绑定核心是DataBinder。...自定义转换器步骤 实现Converter接口,实现convert方法 将自定义Converter配置ConversionService 注册添加了自定义ConverterConversionService...以时间格式化为例,add.jsp页面添加员工表单增加birth属性 list.jsp页面添加birth属性列,Employee实体类增加birth属性 运行添加员工,输入时间格式为yyyy-MM-DD

    63310

    Java如何加快大型集合处理速度

    顺序访问集合,必须通过所有前面的元素到达指定元素。顺序访问集合更容易扩展,但搜索时间更长。初学者可能会难以理解不可修改集合和不可变集合之间区别。不可修改集合不一定是不可变。...如前所述,集合是唯一性对象无序容器,而列表是可能包含重复项有序集合。你可以列表任何位置添加元素,但其他部分仍然保留了顺序。 队列也是集合,元素被添加到一端,并在另一端被删除。...并行执行和串行执行都存在于流。默认情况下,流是串行。 5 通过并行处理来提升性能 Java 处理大型集合可能很麻烦。...默认串行处理和并行处理之间一个显著区别是,串行处理时总是相同执行和输出顺序并行处理时可能会有不同。 因此,处理顺序不影响最终输出场景,并行处理会特别有效。...但是,一个线程状态可能会影响另一个线程状态场景,并行处理可能会有问题。 我们来考虑一个简单示例,在这个示例,我们为包含 1000 个客户创建了一个应收账款列表。

    1.9K30

    Spring MVC-06循序渐进之Converter和Formatter

    (下) 实战从0到1 我们已经学习了数据绑定,见识了数据绑定方便性。...但是Spring数据绑定并非没有任何限制, 比如Spring总是试图使用more语言区域将日期输入绑定到java.uti.Date上,假设我们想让Spring使用不同格式日期,就需要一个Converter...Converter是通用元件,可以应用程序任意层使用,而Formatter则是专门为Web层设计 ---- converter Spring Converter是可以将一种类型转换成另外一种类型一个对象...如果希望Spring将输入日期字符串绑定到Date时使用不同日期格式,则需要编写一个Converter,才能将字符串转换成日期。...conversion-service属性 为了Spring MVC中使用自定义Converter,需要在SpringMVC配置文件配置一个conversionService ,该Bean名字必须为

    84120

    Silverlight动态绑定页面报表(PageReport)数据源

    这种报表模型非常适合于同一个报表显示多个数据集数据需求,而且不必精细控制数据页面显示位置。连续页面布局报表还允许用户通过折叠/ 展开方式来隐藏/显示报表内容。...新添加PageReport默认为“固定页面布局报表(FPL)”,我们打开PageReport设计视图,然后VS菜单可以看到一个【Report】菜单项,此时,我们可以通过【Report】菜单...完成以上操作之后,我们PageReport1报表添加一个Table控件,并按照下图设置单元格显示内容 到现在,我们完成了所有报表部分开发工作,下面就需要给PageReport绑定数据源...浏览报表内容 切换到【PageReportDataSource_Silverlight_CSharp】工程,打开“MainPage.xaml”设计视图,此时VS工具箱“ActiveReports...源码下载:Silverlight动态绑定页面报表(PageReport)数据源

    1.9K90

    Spring MVC 学习总结(五)——校验与文件上传

    1.3、UI添加错误标签 ..."必须介于{2}-{1}之间") 2.2.8、其它注解 @Valid 递归对关联对象进行校验, 如果关联对象是个集合或者数组,那么对其中元素进行递归校验,如果是一个map,则对其中值部分进行校验....添加错误标签 这里与Spring MVC Validator基本一致,product目录下新增一个名为addGoods.jsp页面,脚本如下所示: <%@ page language="java"...解析器将当前HttpServletRequest包装成一个支持多部分文件上传MultipartHttpServletRequest对象。控制器可以获得上传文件信息。...4.2.4、定义视图 views/up/下定义名称为file3.jsp文件,内容如下: <%@ page language="java" contentType="text/html; charset

    1K10

    Java异常体系、UncaughtExceptionHandler、Spring MVC统一异常处理、Spring Boot统一异常处理

    避免出现CME异常措施如:加锁,使用CopyOnWriteArrayList,ConcurrentHashMap等集合。...Helper插件 最佳实践 即所谓Best Practice: finally清理资源; 坚决要杜绝捕获异常后不做任何处理,即catch语句块为空; 捕获异常后日志打印规范,如记录错误类和方法...,一个异常对应有一个errCode和一个可读性良好errMsg 进阶 异常表 JVM,异常处理不是由字节码指令(早期使用jsr、ret指令)来实现,而是异常表。...ThreadGroup 会将调用转发给默认捕获异常处理器(即 Thread 类定义静态捕获异常处理器对象)。...* group是Thread类ThreadGroup类型属性,Thread构造实例化 */ public UncaughtExceptionHandler getUncaughtExceptionHandler

    9910

    WPF ElementName ContextMenu 无法绑定成功?试试使用 x:Reference!

    WPF ElementName ContextMenu 无法绑定成功?试试使用 x:Reference!...,我们为一段文字一个部分绑定了主窗口一个属性,于是我们使用 ElementName 来指定绑定源为 WalterlvWindow。...▲ 使用普通 ElementName 绑定 以下代码就无法正常工作了 保持以上代码不变,我们现在新增一个 ContextMenu,然后 ContextMenu 中使用一模一样绑定表达式: <Window...不过运行之后截图显示,右键菜单并没有如预期般出现绑定字符串。 ?...使用 x:Reference 代替 ElementName 能够解决 以上绑定失败原因,是 Grid.ContextMenu 属性赋值 ContextMenu 不在可视化树,而 ContextMenu

    3K50

    什么是泛型以及集合泛型使用

    如果我们有这样一个需求:定义一个描述类圆,要求圆数据类型是不确定,也就是声名属性时候,属性类型是不确定。比如描述类圆中有半径,要求半径可以用int,也可以用double。...集合泛型使用 List中使用泛型 我们创建集合时使用来声明List集合只能保存Dog类对象 List dogs=new ArrayList(); 创建Dog类对象 Dog dog1...= new Dog(“101”,“来福”); 添加Dog对象到集合 dogs.add(dog1);//此时dogs集合只能存放Dog类对象 public class ListTest {...Map dogs=new HashMap(); 将dog对象保存到Map集合 dogs.put(“111”, dog1);//此时key只能是字符串类型,value只能是...Dog类型 总结: 集合中使用泛型目的就是为了解决向下转型问题,泛型具体化之后,集合只能存储与泛型具体化之后类型。

    2.1K20

    Java8-Stream集合8种应用案例

    遍历 遍历也许是我们使用最多功能了,Java8之前我们遍历集合通常会采用for循环,迭代器,而在Java8有了更加简介方法: public static void main(String...存储线程局部变量,不能再并行流获取 过滤 我们经常需要将集合中一些数据进行过滤,比如过滤集合负数,过滤一些权限相关数据,Java8之前我们更多是使用迭代器进行remove操作,Java8有了两种更加简介方法...去重 去重我们经常也会使用到,对集合了解程度不同,我们会使用不同方法,比如最简单方法遍历数据,使用新集合接受数据,利用contains方法判断是否集合add元素,其次就是使用HashSet...,我们不判断直接将元素放到Set,利用集合特效去重。...,比如我们需要在集合中找到属性ID为10对象,将其取出,Java8之前我们通常会遍历集合,使用if判断,然后匹配到使用break跳出循环,但是Java8,我们可以使用anyMatch达到相同效果

    1.8K30

    《Java从入门到放弃》框架入门篇:Struts2常用验证方式

    感觉过了一个周末,人都懒得不要不要,今天就来点简单内容吧 - -,各位看官如果欲求不满的话,可以自行解决或再去宠幸其他“勃主”··· struts2验证方式主要有四种方式: 一、直接在功能方法写验证代码...因为有的小伙伴前面三种方法都用得很Happy,一学这种方式就放弃了 - -) 不废话,上代码(这儿上表示呈现给大伙瞅瞅,不代表我要直播“上”代码 ): 一、直接在功能方法写验证代码 这种比较简单...1.1)修改Action需要数据验证方法,我们还是拿add方法开刀吧,用熟了,顺手...     // 添加     public String add() {      //编号必须是六位数字...)修改JSP页面,加上错误显示信息(显示区域自己决定吧)            1.4)调用对应方法     地址栏输入:localhost:8888/strutsDemo/singeradd.action,最后结果如下

    50580
    领券