2012-03-28 61 views
0

我有一个简单的任务,原来是不是儿子简单....也就是说,在春季基于框架工作验证输入jsp形式...在该页我必须验证一个文本字段(必填,只有英文字符,独特(没有重复值应在DB插入)如何在spring数据库中使用jquery验证存在或不存在的数据库Hibernate框架?

好在我完成所需&英文字符验证我现在想另外一个小时..

唯一值,即(不重复的值应该保存在数据库中),所以当我们在代码字段中保存具有相同值的输入页面时,验证应该触发错误消息...

Help Me

+0

show.some.code。 – Th0rndike 2012-03-28 07:36:12

回答

1

恕我直言,jQuery不能帮助您确定数据库中是否存在值。你必须在服务器端检查它。
你是否在服务器端使用任何验证,如JSR 303? (您必须保留服务器端验证以及客户端验证)

+0

不,我不使用服务器端验证 – elvisanandkumar 2012-03-28 08:02:26

+0

您应该保持服务器端验证。 – xyz 2012-03-28 11:04:52

2

要检查唯一值,可以通过以下方法进行验证。

  1. 您可以到旁边这应该是独特的,它的点击你做一个Ajax调用,它会检查值是否存在或不存在,并相应地更新用户输入文本提供了“查看”按钮/链接。
  2. 您可以使用自动填写和作为用户类型,您可以显示已使用或可用的消息。
  3. 您可以允许用户输入数值并检查数据库中已存在的提交值,如果显示消息,请选择不同的值并仅在所有验证通过时才保存数据。

注意:如果用户提交值,即使您显示正在使用的值,您也必须停止在服务器上处理该值。 Firebug和其他JavaScript UI工具可以轻松通过JavaScript传递。

由于检查唯一值只能在服务器端完成。 Ajax检查是使其更加直观和用户友好的唯一方法,但您不能忽视服务器端检查。

希望这有助于!

+0

+1提到服务器端验证的重要性。 Ajax可以为您提供更好的用户体验,并在输入时提供反馈,但当多个用户同时提交数据时,它不会捕获重复的帖子。当数据被插入数据库时​​,这一切都必须被验证/捕获/处理。 – Brad 2012-03-28 08:39:09

相关问题