2011-06-06 52 views
2

嗨 我們已經創建了一個名爲appInterceptorStack定製攔截器堆棧,並提到它作爲一個<default-interceptor-ref name="appInterceptorStack"/>跳過默認攔截器堆棧上的特定類

appInterceptorStack - >不重視他們的驗證和工作流程攔截。

但現在的具體操作類,我需要使用validate方法,所以我需要驗證攔截

我創建了驗證和工作流程攔截器新型攔截堆棧,以及從動作類稱爲它。但是隻有默認的攔截器堆棧正在執行。改變後的一個沒有被調用,請在下面找到示例代碼。

<package name="default" extends="struts-default"> 
    <interceptor-stack name=」AppStack」> 
    <interceptor-ref name="exception"/> 
    <interceptor-ref name="alias"/> 
    <interceptor-ref name="params"/> 
    <interceptor-ref name="servletConfig"/> 
    <interceptor-ref name="params"/> 
    </interceptor-stack> 

    <interceptor-stack name=」GuiStack」> 
    <interceptor-ref name="exception"/> 
    <interceptor-ref name="alias"/> 
    <interceptor-ref name="params"/> 
    <interceptor-ref name="servletConfig"/> 
    <interceptor-ref name="params"/> 
    <interceptor-ref name="validation" /> 
    <interceptor-ref name="workflow" /> 
    </interceptor-stack> 

    <default-interceptor-ref name="AppStack"/> 

    <action name="test" class="com.jranch.Test"> 
    <interceptor-ref name="GuiStack」/> 
    <result name="input">login.jsp</result> 
    <result name="success" type="redirect-action">/secure/home</result> 
    </action> 
</package> 

有人能幫我嗎?

+0

供參考:您的代碼中的幾個引號是在Microsoft Word中鍵入內容時得到的「漂亮」引號。我不確定這是否僅限於您的示例,或者是否存在於您的真實代碼中。 – 2011-06-06 15:10:33

回答

1

該配置看起來正確。你可以打開com.opensymphony的調試日誌記錄。

然後您可以依次看到攔截器。這是看到所謂的最快方式。