2017-08-16 56 views
-1

是否可以在沒有映射結果的Struts操作中返回自定義JSP文件名?返回沒有定義結果的Struts 2中的自定義JSP

例子:

public String doAction() throws Exception { 
    return "myfile.jsp"; 
    // do not return a mapped result 
    // return "success"; 
} 

當我這樣做,我得到的錯誤

No result defined for action MyAction and result myfile.jsp 

究其原因,我正在開發一個新的流,其中多個動作可能會導致一個新的特殊的錯誤頁面。但是爲每個操作定義的新結果修補整個Struts-Config XML將是一件痛苦的事情!所以我想避免這種情況,直接引用一個JSP。

+0

可以使用常規的插件。它爲所有jsp定義了一個配置。 –

回答

2

繼Struts的功能和教程可以用來代替解決您原來的問題:

  1. Global Results
  2. Exception Handling
+0

是的全球結果修復了我的問題,謝謝。 –

+0

只是一個補充,爲了完整性,雖然這是解決了它肯定是矯枉過正:可以定義一個未知的結果處理程序。這可以用來定義你自己的約定。由於你的問題源於例外,所以這不是必需的。但是,假設你有一些約定來處理某些事情,但是隨後又決定製定自己的約定,約定會首先嚐試查找某種合理的東西,否則將會調用未知的結果處理程序來執行...幾乎任何事情。 – Quaternion

相關問題