2

Struts プラグイン「config-browser」を使用してデバッグする場合、すべてのアクションに「デフォルトの場所」があることがわかりました。以下のようなもの:


Action information - list*

Action name:    list*
Namespace:  
Action class:   listAction
Action method:  {1}
Parameters: 
Default location:   /mysite/list*.action 

この「デフォルトの場所」は何を意味するのだろうか?変更できますか?どうすれば変更できますか?

ところで: ストラット フィルターを と のみをリッスンするように変更しましweb.xmlた。「デフォルトの場所」が./test/*/action/*/mysite/list*.action

4

1 に答える 1

0

「デフォルトの場所」という概念はありません。「デフォルトアクション」があります。

通常、アクションが要求され、フレームワークが要求をアクション名にマップできない場合、結果は通常の「404 - ページが見つかりません」エラーになります。ただし、一致しないリクエストをオムニバス アクションで処理する場合は、デフォルト アクションを指定できます。一致するアクションが他にない場合は、代わりにデフォルトのアクションが使用されます。

クラスを見るActionMappingと、場所属性がないことがわかります。代わりにServletDispatcherResult、そのServletRedirectResultようなパラメーターがあります。したがって、マッピングで使用すると、最終的な場所を把握できます。

最終的な場所を計算するときに言及されるデフォルトの名前空間とデフォルトのクラスの概念もあります。

また、場所という用語は、アクションが構成されている構成ファイルへのパスおよびマップとして扱うことができます。

于 2012-10-19T08:11:53.213 に答える