当前位置: 首页 > 知识库问答 >
问题:

验证Spring MVC形式的整数

胡弘毅
2023-03-14

页上的窗体调用控制器中的方法。从控制器调用验证器。

如果用户输入了一个非数字值,我相信我可以使用以下方法来检查:

typemismatch.java.lang.integer=您在一个需要数字的字段中输入了一个非数字值...

但是我的问题涉及到数据库中用户ID的检查,即如果ID不存在,那么输入应该被拒绝。

那么,服务可以在验证器类中使用吗?对此有什么反对的考虑吗?

共有1个答案

阴礼骞
2023-03-14

在演示应用程序中,您可以做看起来更简单的事情。但是您还问我,对于从验证bean中调用服务方法有一些考虑。

IMHO的主要问题是,您将在服务层中输入两次,一次用于验证,一次用于实际处理。而这正是事务通常管理的地方。因此您可以在同一个请求中打开两个不同的事务,而不是只打开一个事务。如果您的应用程序或数据库可以负载很重,则应该考虑这一点。

当然,如果您在整个请求过程中都有一个事务,比如在视图模式中打开会话,这就不再是一个问题了。

 类似资料:
  • 本文向大家介绍SpringMVC Validator验证示例,包括了SpringMVC Validator验证示例的使用技巧和注意事项,需要的朋友参考一下 SpringMVC服务器验证一种是有两种方式,一种是基于Validator接口,一种是使用Annotaion JSR-303标准的验证,下面主要是学习这两种,工作中推荐后者,方便很多 一.基于Validator接口的验证. 首先创建User实例

  • 问题内容: 具有角形的这种普通(名称属性由服务器要求)形式,无法弄清楚如何使验证有效。我应该在ng-show =“ TODO”中添加什么 http://jsfiddle.net/Xk3VB/7/ ps:这只是一种形式,更复杂 谢谢 问题答案: AngularJS依靠输入名称来暴露验证错误。 不幸的是,到目前为止,不可能(不使用自定义指令)动态生成输入的名称。确实,检查输入文档,我们可以看到name

  • 问题内容: 我正在使用vaadin进行Java项目。现在,我有一个用户注册表格,看起来像这样: 当然,该表单除了显示之外不做任何其他事情。我想做的是,如果不满足某些要求,请让Vaadin在字段旁边显示错误消息。要求本身并不那么重要(假设我希望电子邮件字段至少包含8个字符)。我想知道的是:有没有简单的内置方法可以做到这一点?我在这里:https : //vaadin.com/api/com/vaad

  • 问题内容: 我想知道为什么这不起作用 如果它是整数,如何验证从GET / POST传递的数据? 问题答案: 该 手册 说: 要测试变量是数字还是数字字符串(例如表单输入,它始终是字符串),必须使用is_numeric()。 另外,您可以使用基于正则表达式的测试:

  • 7.4、数据验证 7.4.1、编程式数据验证 Spring 2.x提供了编程式验证支持,详见【4.16.2 数据验证】章节,在此我们重写【4.16.2.4.1、编程式验证器】一节示例。 (1、验证器实现 复制cn.javass.chapter4.web.controller.support.validator.UserModelValidator 到cn.javass.chapter7.web.c

  • 问题内容: 我正在用Ruby开发Jenkins插件。您应该能够配置连接到服务器的每个节点,以便当该节点失去与主服务器的连接时将电子邮件发送到指定的地址。添加一个字段以输入电子邮件地址: 配置节点时,会有一个名为的字段,您可以在其中输入电子邮件地址。我希望在输入地址时验证此字段。 保存配置后,便会创建一个地址(正确),您可以访问该电子邮件地址。 的当一个节点的连接丢失,被称为: 查找电子邮件地址并发