【问题标题】:How to create alias for action in Struts2如何在 Struts2 中为动作创建别名
【发布时间】:2014-09-18 17:31:50
【问题描述】:

这两个文件具有相同的验证规则。如何将相同的 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.

【问题讨论】:

  • 不清楚你在问什么。逐步描述您的问题。
  • 感谢您的回复。请检查更新的。
  • 可以使用action config定义别名,有什么问题?
  • 对不起,我造成了混乱。请检查更新问题。您所说的配置是什么意思。?
  • @RomanC,说,他已经实现了Action1 xml验证。现在他想在Action2类中重写相同(Action1)的验证。他的任务没有实现Action2的编码。我们可以使用Action1方法吗验证?通过使用别名?

标签: java validation configuration struts2


【解决方案1】:

您希望对两个操作类使用相同的验证文件,因为它们具有相同的属性。您应该阅读 Defining Validation Rules 并选择选项 3。创建一个为两个操作类设置相同属性的基本操作类,并为此创建 *-validation.xml

动作在动作配置中按名称映射到方法。此名称可能与方法名称不同,因此称为操作别名。

您可能也对How Validators of an Action are Found 感兴趣,这将恭维上述内容。

另一种选择是将一个类用于映射到不同方法的操作,并对每个操作类使用相同的验证。

【讨论】:

  • 很好的答案,真的很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 2011-10-10
  • 2011-04-22
  • 2014-03-17
相关资源
最近更新 更多