2017-11-15 1 views
1

私はStrutsを初めて使用しており、レガシーシステムに機能を追加する必要があります。struts.xmlを持たないアノテーションベースのstruts2プロジェクトでサーブレットを使用する方法

JSPページからアクセスする必要があるサーブレットを作成する必要があります。私は1つを作成し、web.xmlファイル内のサーブレット・マッピングを追加しましたが、それは常に次のようなエラーが表示されます。

There is no Action mapped for namespace [/myServlet] and action name 
    [test] associated with context path [/MyProject] 

私は解決策で検索しましたが、私はhereを得た1がsturts.xmlエントリにあります私はstruts.xmlを使用していませんが、注釈を使用しています。

アノテーションベースのStruts2プロジェクトでexcludePatternを使用する方法を教えてください。 注:

<init-param> 
    <param-name>struts.action.excludePattern</param-name> 
    <param-value>/FileUploadServlet</param-value> 
</init-param> 

しかし、それはまだ動作していない:私はこのような私のweb.xmlのexclueパターンを追加してみました。

+1

struts.xmlを作成するか、プロパティを使用します。サイドノート:サーブレットが必要ですか? –

+0

返信のために@AleksandrMに感謝します。実際に私はサーブレットが必要です。私はstruts.xmlを作成するかどうか疑問に思っています。その後、私の注釈はそのまま、あるいは注釈の代わりにstruts.xmlにマッピングを追加する必要がありますか? –

+0

それは動作します。実際には、struts.xmlで定義されたアクションとアノテーションを混在させることができます。また、 'struts.action.excludePattern'はパターンを取るので、複数のサーブレットを使うためにマッピングに'。* 'を追加することができます。 [Jersey with Struts2](https://stackoverflow.com/q/17293115/1700321)を参照してください。 –

答えて

1

まあ、私は私のプロジェクトにstruts.xmlを追加すると、このようなそこだけ定数を追加することで問題を解決しています

<constant name="struts.action.excludePattern" value="/MyServlet"/> 

私が最初に私が代わりに手動ですべてのマッピングを提供しなければならないことを思っていましたアノテーションのうち、それを行うことなく機能しました。

関連する問題