簡體   English   中英

在Struts2本身的一個動作類中創建多個方法?

[英]Create multiple methods in one action class itself in Struts2?

我可以在同一Action類中創建兩個方法嗎? 如果是這樣,我們如何在struts.xml文件中指定它?

例如:我創建了一個簡單的驗證操作類,使用兩個單獨的正則表達式來驗證email addresspassword 我在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> 

使用以下URL格式,您可以從Struts操作類中調用任何公共方法:

/ActionName!publicMethodName.action?p1=v1&p2=v2

有關更多信息,請參閱: 操作配置

您不必為使用該模式的每個動作類編寫單獨的映射,而可以將其(方法=“ {1}”)作為通配符映射編寫一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM