[英]Create multiple methods in one action class itself in Struts2?
我可以在同一Action類中創建兩個方法嗎? 如果是這樣,我們如何在struts.xml
文件中指定它?
例如:我創建了一個簡單的驗證操作類,使用兩個單獨的正則表達式來驗證email address
和password
。 我在Action類中創建了兩個方法: emailVerification()
和passVerification()
。 我在其中編寫了所有必要的驗證代碼,但是現在當它們返回SUCCESS
它們應返回到相同的成功頁面結果中,並且對於ERROR
也是如此。
是的,您可以在操作類中創建任意數量的方法。 你可以做這樣的事情
package com.myvalidation;
public class MyValidationClass extends ActionSupport
{
public String emailVerification() throws Exception
{
//Your validation logic for email validation
return SUCCESS;
}
public String passVerification() throws Exception
{
//Your validation logic for password validation
return SUCCESS;
}
}
struts.xml
<action name="emailVerification" method="emailVerification" class="com.myvalidation.MyValidationClass">
<result name="success">/your_success_jsp.jsp</result>
<result name="input">/your_error_jsp.jsp</result>
</action>
<action name="passVerification" method="passVerification" class="com.myvalidation.MyValidationClass">
<result name="success">/your_success_jsp.jsp</result>
<result name="input">/your_error_jsp.jsp</result>
</action>
您不必為使用該模式的每個動作類編寫單獨的映射,而可以將其(方法=“ {1}”)作為通配符映射編寫一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.