[英]How to create alias for action in Struts2
这两个文件具有相同的验证规则。如何对多个操作使用相同的 xml?
Action1-validation.xml
Action2-validation.xml
struts.xml
:
<action name="Action1" class="test.Action1"/>
<action name="Action2" class="test.Action2"/>
现在如何根据两个动作的动作别名使用相同的验证文件? 如何为 Action 创建别名?
Action1
{
String name;
Date dob;
int age;
}
Action2
{
String name;
Date dob;
int age;
}
ActionAliasName 的含义是什么以及如何创建它?,从下面的行中提到。
The validation.xml format is either <ActionClassName>-validation.xml or <ActionClassName>-<ActionAliasName>-validation.xml.
您希望对两个操作类使用相同的验证文件,因为它们具有相同的属性。 您应该阅读定义验证规则并选择选项 3。创建一个基本操作类,该类为两个操作类设置相同的属性,并为此创建*-validation.xml
。
动作在动作配置中按名称映射到方法。 此名称可能与方法名称不同,这就是将其称为操作别名的原因。
您可能还对How Validators of an Action is Found感兴趣,它会赞美上面所说的。
另一种选择是对映射到不同方法的操作使用一个类,并使用相同的每个操作类验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.