- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在Spring Webflow 2.0.x的上下文中......
我通过在我的 messages.properties
typeMismatch={0} contains invalid data.
这很好用。
问题是,如果发生 typeMismatch
错误的字段是“必需的”,那么我也会收到缺少必填字段的错误,我猜这是合乎逻辑的,因为提交的值从未被束缚。 (“必需”在 Commons Validation XML 文件中定义)
因此,当字段仅由于类型不匹配而丢失时,我不想看到“XXX is required field” 错误消息。我该如何解决这个问题?我考虑过重写 FormAction 上的 initBinder()
但很快就无处可去......
最佳答案
正如 Yves 提到的,在这三种方法中,我使用了自定义 validator 方法,而且非常简单。您可以使用自定义 validator 来检查表单字段是否已经包含必需的 xml 错误消息。如果该字段没有错误,那么您可以检查您的字符串验证。这样它只会显示一个。
您可以使用的另一种方法是尝试多个 xml 验证,一个是必需的,另一个是检查特定正则表达式的掩码。在您的情况下,如果您的字段是整数字段,那么您可以使用正则表达式检查数字来执行掩码。 mask 的顺序,required 或 required,mask 在 xml 中决定了哪个消息获得更高的优先级。
例如:
<field property="somefield" depends="required,mask" page="2">
<arg key="somelabel"/>
<var>
<var-name>mask</var-name>
<var-value>${somepattern}</var-value>
</var>
</field>
关于java - Spring "typemismatch"和必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628476/
我创建了:https://jira.spring.io/browse/BATCH-2778 我正在开发 Spring Batch + Redis (Spring Data Redis) 示例。在这个例
我有一个需要double的字段。如果您输入 String,则默认消息类似于: Failed to convert property value of type java.lang.String to
当我使用 Postman 调用配置 API 时,我收到以下 json 响应。在此响应中,两个 apiVersion 键是数字而不是字符串。 { "data": { "avail
在Spring Webflow 2.0.x的上下文中...... 我通过在我的 messages.properties 中使用以下内容来处理表单绑定(bind)“typemismatches”,即尝试
我正在尝试使用 JSONDecoder 将 JSON 转换为 Swift 中的结构,所以我写了所有的结构,修改了几个小时,但它仍然给我这个错误。我不知道是否有办法看到给出这个的行。 我将在下面发布我的
我在我的 Android 应用程序的下面第 3 行收到 JSON.typeMisMatch 错误。我不明白为什么,因为我可以在其他程序中访问这个数组。 1 JSONObject
我正在尝试使用 JSONDecoder 将 JSON 转换为 Swift 中的结构,所以我写了所有的结构,修改了几个小时,但它仍然给我这个错误。我不知道是否有办法看到给出这个的行。 我将在下面发布我的
我在网络上和 stackoverflow 中进行了一些搜索,以了解如何处理我在其中一个屏幕上收到的以下消息: Failed to convert property value of type [jav
我有一个用户域类,其中有一个名为 Gender 的枚举字段。它具有男性和女性的值(value)。当我在 GSP 页面上表示它时,它显示为下拉列表。为了测试 web 应用程序的安全性,我使用 fireb
我怎样才能在 Volley 中获得包含 Array 的 JSONObject? 逻辑 代码 Note: I'm aware that my api function below works if my
我正在尝试设置 List到 Java 对象。 设置函数为: ResponseEntity response = bcInsertService.addNewClip(new PrmBcClipInse
我正在尝试在 Android 应用程序中转换以下 JSON: [ { "patient_id": "16", "patient_firstname": "Ion
这让我们很困惑。我有一个标准的数据透视表,上面有一个报告过滤器,允许选择多个项目。我可以通过以下方式获取报告过滤器中的选定项目: Dim pi As PivotItem For Each pi In
我正在尝试将数据从静态 JSON 文件解析到我的实体,但出现以下错误:序列化 json typeMismatch 时出错 这个想法是创建一个公式收集应用程序。每次应用程序启动时都应通过加载 JSON
我正在尝试从 URL 解析 JSON,我想我已经尝试了 100 种不同的方法,但到目前为止我还没有找到正确的解决方案。我相信我遇到的问题是我收到的 JSON 中的数据结构。每个都有一个以“0”开头并递
基本上,我希望能够阻止 Spring 检查我的字段是否包含错误数据,而是让我手动处理所有验证和异常。 假设我有一个类: public class MyClass { int aNumber;
我在 Spark GraphX 中使用 Pregel 编写了我的算法。但不幸的是我得到 TypeMismatch 错误。 我加载图表:val my_graph= GraphLoader.edgeLis
下面是我的代码: public class JSON extends Activity { TextView json; @Override public void onCre
我正在使用 Codable 协议(protocol)从 Web API 解码 JSON。我的此 API 的 Swift 数据模型包括类继承(子类)和组合(对象作为其他对象的属性)。在 JSON 中,相
我有一个 JavaScript validation framework我创建的,我正在尝试向它添加 HTML 验证。在我的框架中,验证是通过使用 data- 属性将验证约束绑定(bind)到元素来完
我是一名优秀的程序员,十分优秀!