问题标签 [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.
spring - Spring InitBinder,嵌套 Bean 列表的绑定日期
我有 Bean DealSheetForm
,它的属性List
是bean。OrderDto
OrderDtos 有 4 个日期字段。我曾经在控制器@InitBinder
上绑定日期格式。MM/dd/yyyy
现在我需要将日期字段格式之一修改为MM/dd/yyyy hh:mm:ss
我尝试在其中创建 2 CustomDateEditors
,@InitBinder
但在 dateformat 上没有任何变化。如果有人有可能的解决方案,请帮助我。
这是包含 OrdersDto Bean 的 DealSheetBean:
这是我的控制器
java - 如何为json反序列化编写initbinder?
我有以下 POJO:
当我从表单接受(构造)对象以正确将字符串转换为 HttpStatus 时,我写道InitBinder
:
对于形式,它很酷。
我也有接受 json 的控制器方法:
我通过 httpStatus 这样的:
但它转换不正确,我看到以下错误消息:
据我了解,它转换不正确。
如何自定义此过程?
java - HV000030:找不到类型的验证器:java.math.BigDecimal
我有一个字段:Ordinality DB: ORDINALITY NOT NULL NUMBER(2)
- 我只想将条目限制为数字,确切的注释语法是什么。
- 当我给出适当的值以及不给出任何值并提交页面时,我遇到了错误。
java - 从jsp组合表单对象时,Spring mvc缺少依赖集合的ID
我有以下控制器来返回视图:
返回带有 id 的集合:
在 jsp 上,我这样渲染它:
我有以下控制器来接受这个对象:
在调试中,我看到terminalAdmin
没有 id 的 adminRoles 附带。
如何解决这个问题?
附言
当我保存实体时,它是从属集合重复的继续
spring-mvc - SpringMVC 表单字段需要自定义绑定
我遇到了以下 SpringMVC 问题:有一个域对象使用某个 Address 子对象,但必须调整 getter/setter 以通过转换使用不同的Address 对象。这是一个架构要求。
现在,在 JSP 中,我将一个输入文本字段绑定到我们必须处理的新地址对象(转换的结果)。在这个新的 2nd Address 对象 ( anotherpackage.new.Address
) 中,有一个字段,例如“addressLine1”,它与旧对象的“Street1”不同:
我的问题是设置器 setAddress() 在这种情况下永远不会被调用以进行绑定(在调试器中验证)。有什么解决办法吗?
spring - Spring MVC 验证器。为多个请求映射封装多个验证器初始化
我有一些控制器有多个方法,每个都有不同的@RequestBody
域对象,有自己的验证器
有没有一种方法可以为控制器注册多个绑定器,就像它们在这里一样,而无需声明多个 @InitBinder 注释方法?
做这样的事情是行不通的:
如果有一种方法可以全局注册验证器,而不必向@InitBinder
控制器添加显式方法也足够了。
java - Spring @initBinder 方法仅在控制器内调用一次
我有一个用我的请求映射方法 ( )进行注释@RestController
的类。同样在这个类中,我添加了一个带有注释并负责注册一些自定义编辑器的方法。具体来说,它是将 String 转换为 Enum。@ControllerAdvice
@RequestMapping
public void initBinder(WebDataBinder dataBinder)
@InitBinder
propertyEditor
我注意到每次调用@RequestMapping
控制器中的方法时,都会调用我的 initBinder 方法。因为在我看来这个编辑器注册应该只发生一次(控制器的初始化),我希望它只被设置(调用)一次。
有没有办法这样做?
java - Spring initBinder 不调用 CustomDateEditor
我正在尝试使用以下代码将字符串输入表单参数绑定到 bean 的日期属性。我只想将日期格式化程序绑定到名为registrationDate
bean的特定属性User
。我尝试了各种方法来
registrationDate
在调用中指定字段名称,binder.registerCustomEditor
但从CustomDateEditor
未被调用。
CustomDateEditor
仅当我从binder.registerCustomEditor
调用中删除字段名称并将其设置为所有日期字段的全局时才有效,如initBinderAll()
下面控制器中方法中的最后一个注释行所示。希望有人指出我正确的方向。
用户.jsp:-
用户.java :-
用户控制器.java :-
spring - spring initbinder注册多个自定义编辑器String.class
我的 ControllerAdvice 类中有以下 initBinder
当我将 HtmlEscapeStringEditor 添加到我的初始化活页夹时,字符串修剪器停止工作。有什么方法可以在一个类上注册多个自定义编辑器?
感谢您的回答