繁体   English   中英

如何在 Struts2 中为动作创建别名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM