需要检查用户ID存在与struts 2

我正在使用struts 2框架并试图查看在数据库中检查用户ID存在的最佳方法。

在我的上一个项目中,我用jquery ajax做了这个,但对它不满意。

在这个项目中,我使用validation框架对客户端的输入字段和jquery validate插件进行服务器端检查。

我有一个DAO类,它调用DB来检查是否存在,我不想使用jquery ajax但是更喜欢使用struts 2validation框架。

他们是否可以使用我的DAO类输出并使用字段表达式或使用validate方法将其与我的validationxml结合使用? 如果我使用validation方法? 与执行动作类相比,此方法的执行顺序是什么? 我想要这种格式的订单,首先我做客户端validation,然后是服务器端validation,然后只有服务器端完成,我需要启动检查用户ID是否存在然后最后插入数据库?

我的字段操作validation文件如下所示,

  Email is required   Please enter valid email id  

现在我需要检查db中是否存在电子邮件,因此我有DAO类返回true或false,如何从dao类添加validation?

您可以在字段中添加fieldexpressionvalidation器。 DAO返回的值应放在值栈中。 如果在action类中创建getter并返回值,则很容易。

动作类:

 public boolean getMyBoolean(){ return myDAO.getMyboolean(); } 

-validation.xml:

   Email is required   Please enter valid email id    email exists in db