天天看點

Struts2中Action标簽與workflow攔截器的沖突。

這個問題應該屬于struts2的設計缺陷。

當在一個jsp中引入action标簽時, 如果這個jsp是運作一個action actionA傳回的頁面,那麼當actionA出現ActionError或者FieldError時,workflow攔截器會給傳回input結果類型。

問題的出現在與:當執行action标簽中的actionB時,如果actionB也引用了workflow攔截器,那麼actionA的ActionError或者FieldError會傳遞給actionB,導緻actionB也傳回input結果類型。

如果actionB在sitemesh的模闆中用action标簽調用,那麼就會出現模闆的内容跟原請求頁面的内容傳回的内容是一樣的。暫時的解決辦法就是在這一類(actionB)去掉攔截器的workflow的引用。

繼續閱讀