gpt4 book ai didi

java - 需要用struts 2检查userid是否存在

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:17 27 4
gpt4 key购买 nike

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

在我的上一个项目中,我使用 jquery ajax 做到了这一点,但对此并不满意。

在这个项目中,我使用验证框架在服务器端检查输入字段,并在客户端使用 jquery 验证插件。

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

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

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

<field name="Email">
<field-validator type="requiredstring">
<message>Email is required</message>
</field-validator>
<field-validator type="email">
<message>Please enter valid email id</message>
</field-validator>

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

最佳答案

您可以向字段添加字段表达式 validator 。 DAO 返回的值应该放入值栈中。如果您在操作类中创建一个 getter 并返回值,这很容易。

Action 类别:

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

-validation.xml:

<field name="Email">
<field-validator type="requiredstring">
<message>Email is required</message>
</field-validator>
<field-validator type="email">
<message>Please enter valid email id</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[myBoolean == false]]></param>
<message>email exists in db</message>
</field-validator>
</field>

关于java - 需要用struts 2检查userid是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com