gpt4 book ai didi

java - 需要帮助-Struts 2 中的特定方法验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:45 24 4
gpt4 key购买 nike

我正在用同一操作类 (Employee.java) 中的两种方法(execute、addEmployee)创建示例应用程序。我需要验证这两种方法中的一些公共(public)字段,并且我有一些特定于方法的验证。我的 Employee.java 代码是:

public class Employee extends ActionSupport{
public String execute()
{
return SUCCESS;
}

public String addEmployee()
{
return SUCCESS;
}
}

和验证文件:

Employee-validation.xml 代码,用于验证姓名和年龄字段的必填字段验证。

员工执行验证.xml

 <field name="age">
<field-validator type="int">
<param name="min">10</param>
<param name="max">40</param>
<message>Age must be in between 10 and 40</message>
</field-validator>
</field>

Employee-addEmployee-validation.xml

 <field name="gender">
<field-validator type="int">
<param name="min">1</param>
<message>Please select a value</message>
</field-validator>
</field>

但是在运行时,只有 Employee-validation.xml 中定义的规则有效。

请帮我解决这个问题。

最佳答案

可以为每个 Action 别名而不是每个方法定义验证。

<actionClass>-<actionAlias>-validation.xml

这里的actionAlias指的是配置中的 Action 名,不是 Action 类中的方法。

关于java - 需要帮助-Struts 2 中的特定方法验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15404114/

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