簡體   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