2016-05-27 3 views
1

私はについてのストラットのガイドをhereについて読んでいます。パッケージのデフォルトの結果タイプを設定する

それは言う:

各パッケージには何も結果要素で指定されていない場合に使用するデフォルトの結果の型を設定することができます。あるパッケージが別のパッケージを拡張する場合、 "子"パッケージは独自のデフォルト結果を設定したり、親から継承したりすることができます。

と、それは次のコードを示した後:

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

をしかし、私はこのコードは、パッケージ内のアクションのデフォルトの結果タイプを設定する方法を理解することはできません。誰も私を説明することはできますか?

+1

この質問から何を期待していますか?これは* Returning Result Objects *セクションに所属しています。正しいバージョンはこちら - https://cwiki.apache.org/confluence/display/WW/Result+Configuration –

+1

Struts2のwikiページは、コードを文書に動的にロードしているため、エラーはコードの断片が別のセクションに属しています。 –

答えて

1

コードは、デフォルトの結果タイプをに設定していません。デフォルトの結果タイプを設定するには、コードXmlConfigurationProvider

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

両方のパッケージ名と結果のタイプ名はname属性によって定義されているを使用することができます。 result-typeタグには、属性defaultもあります。それは文字列trueまたはパッケージのデフォルト結果の型を決定するために使用される他の値を持ちます。

関連する問題