需要检查用户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