问题标签 [spring-mvc-initbinders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
585 浏览

spring - Spring InitBinder,嵌套 Bean 列表的绑定日期

我有 Bean DealSheetForm,它的属性List是bean。OrderDtoOrderDtos 有 4 个日期字段。我曾经在控制器@InitBinder上绑定日期格式。MM/dd/yyyy现在我需要将日期字段格式之一修改为MM/dd/yyyy hh:mm:ss

我尝试在其中创建 2 CustomDateEditors@InitBinder但在 dateformat 上没有任何变化。如果有人有可能的解决方案,请帮助我。

这是包含 OrdersDto Bean 的 DealSheetBean:

这是我的控制器

0 投票
1 回答
902 浏览

java - 如何为json反序列化编写initbinder?

我有以下 POJO:

当我从表单接受(构造)对象以正确将字符串转换为 HttpStatus 时,我写道InitBinder

对于形式,它很酷。

我也有接受 json 的控制器方法:

我通过 httpStatus 这样的:

但它转换不正确,我看到以下错误消息:

据我了解,它转换不正确。

如何自定义此过程?

0 投票
1 回答
7072 浏览

java - HV000030:找不到类型的验证器:java.math.BigDecimal

我有一个字段:Ordinality DB: ORDINALITY NOT NULL NUMBER(2)

  1. 我只想将条目限制为数字,确切的注释语法是什么。
  2. 当我给出适当的值以及不给出任何值并提交页面时,我遇到了错误。
0 投票
1 回答
219 浏览

java - 从jsp组合表单对象时,Spring mvc缺少依赖集合的ID

我有以下控制器来返回视图:

返回带有 id 的集合:

在此处输入图像描述

在 jsp 上,我这样渲染它:

我有以下控制器来接受这个对象:

在调试中,我看到terminalAdmin没有 id 的 adminRoles 附带。

在此处输入图像描述

如何解决这个问题?

附言

当我保存实体时,它是从属集合重复的继续

0 投票
1 回答
330 浏览

spring-mvc - SpringMVC 表单字段需要自定义绑定

我遇到了以下 SpringMVC 问题:有一个域对象使用某个 Address 子对象,但必须调整 getter/setter 以通过转换使用不同的Address 对象。这是一个架构要求。

现在,在 JSP 中,我将一个输入文本字段绑定到我们必须处理的新地址对象(转换的结果)。在这个新的 2nd Address 对象 ( anotherpackage.new.Address) 中,有一个字段,例如“addressLine1”,它与旧对象的“Street1”不同:

我的问题是设置器 setAddress() 在这种情况下永远不会被调用以进行绑定(在调试器中验证)。有什么解决办法吗?

0 投票
1 回答
124 浏览

java - spring中自定义form bean创建过程

我有以下豆:

和这个:

内部控制器:

从客户端我发送以下请求:

在此处输入图像描述

terminalAdmin 来的方法长这样

在此处输入图像描述

  1. 为什么 spring 将值写入role字段?
  2. 如何强制spring写入250/251进入id字段?

附言

我试着写

setAsText方法不调用。

0 投票
1 回答
912 浏览

spring - Spring MVC 验证器。为多个请求映射封装多个验证器初始化

我有一些控制器有多个方法,每个都有不同的@RequestBody域对象,有自己的验证器

有没有一种方法可以为控制器注册多个绑定器,就像它们在这里一样,而无需声明多个 @InitBinder 注释方法?

做这样的事情是行不通的:

如果有一种方法可以全局注册验证器,而不必向@InitBinder控制器添加显式方法也足够了。

0 投票
1 回答
953 浏览

java - Spring @initBinder 方法仅在控制器内调用一次

我有一个用我的请求映射方法 ( )进行注释@RestController的类。同样在这个类中,我添加了一个带有注释并负责注册一些自定义编辑器的方法。具体来说,它是将 String 转换为 Enum。@ControllerAdvice@RequestMappingpublic void initBinder(WebDataBinder dataBinder)@InitBinderpropertyEditor

我注意到每次调用@RequestMapping控制器中的方法时,都会调用我的 initBinder 方法。因为在我看来这个编辑器注册应该只发生一次(控制器的初始化),我希望它只被设置(调用)一次。

有没有办法这样做?

0 投票
0 回答
667 浏览

java - Spring initBinder 不调用 CustomDateEditor

我正在尝试使用以下代码将字符串输入表单参数绑定到 bean 的日期属性。我只想将日期格式化程序绑定到名为registrationDatebean的特定属性User。我尝试了各种方法来 registrationDate在调用中指定字段名称,binder.registerCustomEditor但从CustomDateEditor未被调用。

CustomDateEditor仅当我从binder.registerCustomEditor调用中删除字段名称并将其设置为所有日期字段的全局时才有效,如initBinderAll()下面控制器中方法中的最后一个注释行所示。希望有人指出我正确的方向。

用户.jsp:-

用户.java :-

用户控制器.java :-

0 投票
1 回答
557 浏览

spring - spring initbinder注册多个自定义编辑器String.class

我的 ControllerAdvice 类中有以下 initBinder

当我将 HtmlEscapeStringEditor 添加到我的初始化活页夹时,字符串修剪器停止工作。有什么方法可以在一个类上注册多个自定义编辑器?

感谢您的回答