设置包的默认结果类型

时间:2016-05-27 13:46:26

标签: java configuration struts2

我正在阅读关于result s here的struts指南。

它说:

  

如果在result元素中未指定任何包,则每个包都可以设置要使用的默认结果类型。如果一个包扩展另一个包,则“child”包可以设置自己的默认结果,或从父包继承。

之后显示以下代码:

public Result runAction() {
    ServletDispatcherResult result = new ServletDispatcherResult();
    result.setLocation("input-form.jsp");
    return result;
}

但我无法理解此代码如何为包中的操作设置默认结果类型。任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

该代码没有设置默认结果类型。要设置默认结果类型,您可以使用代码

PackageConfig.Builder packageConfig = new PackageConfig.Builder(packageName).defaultResultType(resultTypeName);

使用XmlConfigurationProvider包名称和结果类型名称均由name属性定义。 result-type标记还包含属性default。它具有字符串true或用于确定包的默认结果类型的任何其他值。