2017-08-16 39 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

相关问题