跨struts配置文件中定义的不同包的全局结果

时间:2013-06-01 17:41:49

标签: java struts2 config

我想在不同名称空间下的不同包中创建global-results。我可以知道struts配置文件中需要遵循的约定吗?

1 个答案:

答案 0 :(得分:4)

在其他包扩展的包中定义全局结果。例如

<package name="default" extends="struts-default">
  ...
  <global-results>
    <result name="error">/pages/error_page.jsp</result>
  </global-results>
  ...
</package>

此结果可用于转发到错误页面的操作和异常处理结果。

如果您正在使用带注释的约定插件,则可以在具有其他包扩展的父包的类上定义@Results注释。例如

@Results({
  @Result(name = ERROR, location = "/pages/error_page.jsp"),
})

父包使用@ParentPackage注释进行注释。它可以放在课堂上,但最好把它放在包装上。例如

package-info.java

@ParentPackage("default")