问题标签 [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 投票
1 回答
44 浏览

spring-mvc - 对于 List 对象,如果没有 BindingResult,表单提交将不起作用

我需要解释 BindingResults 的作用。虽然我在互联网上研究过它,它似乎用于验证请求和保持错误,但我还没有找到可以解释我所经历情况的详细答案。

所以下面是实体中的一个字段

从表格中填充

选择成绩

如果我从表单中删除上述“选择”,则表单会在没有 bindingResult 的情况下提交;但是如果没有将 BindingResult 选项添加到控制器方法,则不会提交表单。它给出错误 400。为什么?

提前致谢!阿比

0 投票
1 回答
485 浏览

java - Java bean 验证不适用于 web 初始化活页夹

我有一个控制器,如下所示:

然后我有一个EventRequestpojo:

在我的控制器中,我有两种类型的验证,即在 EventRequest 类InitBinder中使用的 java bean 验证 (JSR-303) 。@NotNull

问题是,如果我BindingResult result在控制器中,@NotNull注释将不起作用。甚至课堂上的级联验证Event也不起作用。

为什么会这样,我怎样才能同时拥有两种类型的验证?


试图添加这个但仍然无法正常工作

0 投票
1 回答
412 浏览

java - 如何在@InitBinder 验证之前执行代码

我有一个程序,它具有上传文件的功能,然后验证它的名称格式是否正确并将其保存到 db。

在我的主控制器中,我使用 @InitBinder 进行验证。

在我的验证器方法中,我使用了这个代码片段:

我想要做的是,我想格式化文件名(比如替换文件名中的一些字符),然后使用验证器类。因此我需要在验证之前更改文件名。

如何在使用@InitBinder验证格式之前实现编辑文件名?

编辑:没有人回答?还是问题不清楚?

0 投票
0 回答
115 浏览

java - 在 PropertyEditorSupport 和 @Initbinder 中使用日期制作 getAsText()

我需要将模式“yyyy-MM-dd”的日期转换为字符串格式“dd.MM.yyyy”。现在我有了这个。方法 getAsText() 在 setAsText 工作的同时不起作用。我做错了什么?

日期编辑器.java

初始化绑定器

0 投票
0 回答
144 浏览

spring - 如何在 Spring MVC 4.3 中设置 FORM 绑定以在控制器中拥有继承树的适当子对象

我正在对一个非常旧的应用程序进行更改。这是使用 Spring MVC 4。

我需要在 JSP for Spring 控制器中的 form:form 标记中发布数据。UI 是固定的,我只能在服务器端进行更改。根据我提交的表单中的特定字段,我希望在我的控制器处理程序方法参数中有正确的子对象实例。

例如,

在 UI 表单中,会有一个名为 paymentType 的输入值。付款将是 commandObject 或 ModelAttribute

我希望我的 @PostMapping 控制器在参数中有正确的子对象。我不想在控制器代码中手动实例化它。

现在我希望paymentInput上面的这个对象是 CardPayment 或 checkPayment 类型。

我试图创建一个@initBinder and WebDatabinder但实际上我有近 10 个子类,我需要为所有这些创建“编辑器”吗?

如果是,那么创建 propertyEditor 的最佳方法是什么?