以Spring MVC形式验证整数

摩根先生

这不是Spring的编程问题,而是请求建议。

我在JSP上有一个表单,要求用户输入其ID号。

页面上的表单调用控制器中的方法。从控制器调用验证器。

如果用户输入非数字值,我相信我可以使用以下方法进行检查:

typeMismatch.java.lang.Integer =您已经在需要数字的字段中输入了非数字值...

但是我的问题与数据库中用户ID的检查有关,即,如果ID不存在,则应拒绝输入。

那么,服务可以在验证器类中使用吗?是否对此有任何考虑?

塞尔erge

在演示应用程序中,您可以执行看起来更简单的操作。但是您还问我,有一些考虑禁止调用表单验证bean的服务方法。

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

当然,如果在整个请求过程中都有事务,例如“打开会话中的视图”模式,则不再需要担心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章