问题标签 [validationerror]

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 回答
480 浏览

python - Django 表单没有为无效电子邮件引发 ValidationError

所以我有一个看起来像这样的表单,我知道它可以工作,因为将某些字段留空会在错误字典中提供正确的错误消息,但电子邮件似乎没有正确验证

forms.py

然后在views.py中我有

当我输入诸如blah之类的电子邮件时,它应该会因为没有“@”(这会导致 ValidationError)而失败,如中所述

https://github.com/django/django/blob/master/django/core/validators.py (第105行)

我不知道我做错了什么。事实上,即使我没有输入任何电子邮件,它甚至都没有说明该字段是必需的

0 投票
0 回答
197 浏览

image - Silverstripe 3.1 CSV批量上传验证错误

我正在尝试让 csvbulkupload 工作。

但复制文件似乎有问题:[错误]未捕获的异常:无法将 /home/www/22/42/cwwebde123/art-/assets/new-produktbild-image 移动到 /home/www/22/42 /cwwebde123/art-/assets/NEW-HAVEN-08578078-G55.jpg - /home/www/22/42/cwwebde123/art-/assets/new-produktbild-image 不存在

/home/www/22/42/cwwebde123/art-/framework/filesystem/File.php:532

有人可以帮忙吗?

0 投票
1 回答
1730 浏览

ajax - 将 f:viewParam 与必需的属性和命令一起使用

我想分享我使用 primefaces、f:viewParam 和 p:commandButton 的经验,并提出几个问题。看看这个页面:

支持 bean 有一个什么都不做的“myMethod()”方法。当您进入页面时,它需要“id_file”参数并将其放在支持 bean 的 idFile 属性中。然后单击按钮并调用 myMethod。然后你再次点击,你会得到一个模糊的验证错误,并且 myMethod 永远不会被调用:

首先,请记住,如果没有 p:messages,您将看不到此消息,您必须挖掘 primefaces 在 ajax 调用上发送的 XML。其次,经过 4 小时的调试后,我尝试像这样更改 f:viewParam:

没有“必需”:神奇地一切都开始工作,我可以单击 1、2、3 等,并且每次都会调用 myMethod。所以,问题是 ajax 提交验证用 f:viewParam 指定的参数,这对我来说听起来很傻,但是好的,我可以忍受它。

我的问题是:

  • 为什么第一次单击按钮时不会出现此验证错误?如果您查看 ajax POST,它们是相同的

  • 在部分ajax调用上验证视图参数(在我的想法中属于视图)应该可以吗?

  • 有没有办法告诉 primefaces 不要验证特定的 ajax 请求(process="@this" 无法解决)?

谢谢,我希望我的经验能让您避免花费数小时进行调试!

0 投票
1 回答
1544 浏览

java - 使用 Play 框架在视图中格式化 ValidationError

我无法从我的视图中访问 ValidationError 消息。我设法获得的唯一输出是:

我只想输出错误消息:“太短,抱歉;)”和“确认密码不匹配”。

我找到的解决方法是从表单中调用特定字段,然后访问错误消息:

谢谢,

我的观点 register.scala.html :

我的控制器:

最后是模型 User.java :

0 投票
1 回答
554 浏览

forms - Play 上 validate() 方法的特定行为!框架

我希望在我的 validate() 方法上有特定的行为(比如我可以使用 groups 注释的那个),如果它被调用的话

或开

用户模型:

应用控制器

0 投票
1 回答
610 浏览

javascript - 从 Angular 在 Sails 中创建具有时间属性的模型

我正在运行风帆作为有角项目的后端。我正在尝试在我的数据库中创建一个具有日期和时间的对象。日期使用 input[date] 工作正常,并将其作为日期对象传递给 create 调用。我尝试使用 input[time] 对时间做同样的事情,但似乎这个输入也创建了一个日期对象,这不是sails 模型所期望的。

我已经尝试将它存储为日期和时间类型,这都会给我验证错误。如果我将属性类型更改为字符串,一切正常,但时间以军事格式存储,但我宁愿将它作为可以以角度格式化的时间。有没有办法做到这一点?

0 投票
4 回答
68069 浏览

django - Django,在模板中显示 ValidationError

我创建了一个注册应用程序,用户可以在其中注册提供用户名、电子邮件和密码。我所做的是确保电子邮件字段是唯一的(如您在下面的代码中所见)。但我不知道如何在用户输入已在使用的电子邮件地址时显示错误。

看法

形式

注册.html

0 投票
1 回答
1345 浏览

django - Django:如何使用 ValidationError 的 message_dict 属性?

我正在尝试捕获模型验证的错误消息,然后通过上下文变量将其发送到模板以将其打印在网页上。但是做不到。我读了 django 材料,说尝试使用 ValidationError 的 message_dict 属性,但找不到很好的例子。

(django 参考 https://docs.djangoproject.com/en/1.5/ref/models/instances/#django.db.models.Model.full_clean

下面是我的代码的一部分。

我怎样才能使它成为可能?提前致谢 :)

0 投票
1 回答
10917 浏览

spring-mvc - HTTP 状态 500 - 处理程序处理失败;嵌套异常是 java.lang.AbstractMethodError:

请帮助我更好地学习 Spring 3 MVC 的基础知识,我正在尝试了解 Spring JSR 303: Bean Validation 并且根本无法解决以下问题,我已经花了一天多的时间:(

我想要一个简单的验证在这里工作。hello.jsp 中的名称、密码和电子邮件字段不能留空,这就是目的。到目前为止,每次尝试将 hello.jsp 提交时所有字段都为空白,都会遇到以下错误

HTTP 状态 500 - 处理程序处理失败;嵌套异常是 java.lang.AbstractMethodError: org.hibernate.ejb.HibernatePersistence.getProviderUtil()Ljavax/persistence/spi/ProviderUtil;

错误堆栈:

所有使用的罐子都是:

  1. antlr-2.7.6.jar
  2. aopalliance-1.0.jar
  3. asm-attrs-1.5.3.jar
  4. cglib-nodep-2.2.2.jar
  5. cglib-nodep-2.2-sources.jar
  6. commons-collections-2.1.jar
  7. commons-dbcp-1.4.jar
  8. commons-logging-1.1.3.jar
  9. dom4j-1.6.1.jar
  10. hibernate-3.2.6.ga.jar
  11. hibernate-annotations-3.3.1.GA.jar
  12. hibernate-commons-annotations-3.0.0.ga.jar
  13. hibernate-entitymanager-3.3.2.GA.jar
  14. hibernate-jpa-2.0-api-1.0.0.Final.jar
  15. 休眠搜索-3.0.0.GA.jar
  16. hibernate-validator-4.2.0.Final.jar
  17. hibernate-validator-cdi-5.1.0.Final.jar
  18. hsqldb.jar
  19. java-mail-1.4.4.jar
  20. javax.servlet.jsp.jstl-1.2.1.jar
  21. jsch-0.1.49.jar
  22. jstl-1.2.jar
  23. jta.jar
  24. lucene-core-2.3.2.jar
  25. lucene-highlighter-2.0.0.jar
  26. mysql-connector-java-5.1.21.jar
  27. org.springframework.asm-3.1.2.RELEASE.jar
  28. org.springframework.beans-3.1.2.RELEASE.jar
  29. org.springframework.context.support_3.0.5.RELEASE.jar
  30. org.springframework.context-3.1.2.RELEASE.jar
  31. org.springframework.core-3.1.2.RELEASE.jar
  32. org.springframework.expression-3.1.2.RELEASE.jar
  33. org.springframework.orm-3.1.2.RELEASE.jar
  34. org.springframework.transaction-3.1.2.RELEASE.jar
  35. org.springframework.web.servlet-3.1.2.RELEASE.jar
  36. org.springframework.web-3.1.2.RELEASE.jar
  37. 持久性-api-1.0.jar
  38. slf4j-api-1.7.5.jar
  39. slf4j-api-1.7.7.jar
  40. spring-aop-3.1.2.RELEASE.jar
  41. spring-jdbc-3.1.2.RELEASE.jar
  42. spring-tx-3.1.2.RELEASE.jar
  43. 验证-api-1.1.0.Final.jar

*控制器:MainController.java *

hello.jsp

请让我知道我肯定错过了什么的地方。如果是 jar 兼容性问题,请提及我需要替换的 jar 的名称。

提前致谢。

0 投票
1 回答
1233 浏览

c# - 防止 DbContext 重复尝试保存坏数据

我有一个导入 Excel Spreadhseet 并将数据解析到我的数据对象中的过程。这些数据的来源非常值得怀疑,因为我们正在将我们的客户从基于电子表格的数据管理转移到一个可检查有效数据的托管数据库系统中。

在我的导入过程中,我对数据进行了一些基本的完整性检查,以适应我们正在导入的数据可能有多糟糕,但我在 DbContext 中完成了我的整体验证。

我正在尝试做的部分事情是我想在电子表格中提供数据错误的行#,以便他们可以轻松确定需要修复什么来导入文件。

model一旦我从电子表格opp

如果需要,我可以在此处提供更多代码,但问题出在我的 DbContext 的ValidateEntity()方法(覆盖 DbContext)中。

同样,据我所知,我编写的代码没有任何问题,但是如果 Opportunity 未能通过此级别的验证,那么它将保留为 中未保存对象的一部分context,这意味着它会反复尝试每次ValidateEntity()调用时都得到验证。这导致在初始问题发生后,每一行都重复相同的验证错误消息。

有没有办法[编辑]让上下文在验证失败后停止尝试验证对象[编辑]?我知道我可以等到最后并在最后调用context.SaveChanges()一次来解决这个问题,但我希望能够将它与数据库中的行匹配。

作为参考,我使用 Entity Framework 6.1 和 Code First 方法。

编辑试图进一步澄清 Marc L.(包括对上面代码块的更新)

现在,我的流程将遍历电子表格中的行数。我使用每个要保存的对象调用我的存储库层,而不是使用只调用context.SaveChanges()一次的方法的原因是让自己能够确定哪一行是导致验证错误的行。

我很高兴我的 DbContext 的自定义ValidateEntity()方法正在捕获验证错误,但问题在于它没有DbEntityValidationException多次为同一个实体抛出错误。

我希望这样,如果对象验证失败一次,上下文不再尝试保存对象,无论context.SaveChanges()调用多少次。