簡體   English   中英

Struts2准備攔截器-如何跳過某些方法

[英]Struts2 prepare interceptor - How to skip certain methods

我正在使用攔截器。 在一個動作類中,我有一個名為testSomething()的動作方法,還有一個名為prepareTestSomething()的動作方法。

我在這里面臨的問題是准備攔截器將調用prepareTestSomething()動作方法,就好像它是testSomething()的准備方法一樣,在這種情況下不是。

有沒有一種方法可以使准備攔截器跳過某些操作方法的調用? 像驗證攔截器一樣,我們可以使用“ excludeMethods ”參數。

Struts2 約定Xxx方法之前加上了prepare字,以告知框架它是Xxx action方法的prepare()方法。 文檔

如果操作類具有prepare{MethodName}() ,則將調用它

不用做其他的伏都教(例如排除方法)來使這種伏都教起作用,只需更改方法名稱,這是唯一正確的方法。

initTestSomething()initializeTestSomething()preparzTestSomething() ...等等; 但是請不要使用約定使它在其他方面起作用。 只是...錯了。

暫無
暫無

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

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