[Java]struts2で”/”(ドキュメントルート)にアクセスした場合のActionマッピングについて

気づけばというか、きっとドキュメントをちゃんと読めば書いてあったのだろうけど、
はまったのでメモ。

http://hogehoge.com/

上記のようなアドレスにアクセスした際に、仮にJSPを表示したい場合は、
web.xmlに以下のような記述を行うと思う。

<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

今回、つまづいたのは、上記のようなアドレスにアクセスした際に、Actionを
呼びたかったのだけど、その方法がわからなかった。

で、答えは・・・

class IndexAction extends....(省略{

	@Actions( { @Action("/") })
	public String execute(...省略

とするだけでよかったのだ。
welcom-file-listでどうやって指定すればいいのだろうと悩んでしまったのが、
“/*”がすべてstruts2にマッピングされていたので、@Action(“/”)とするだけで
よかった。気づけばなんともない。。。


Popularity: 21% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark
  1. No comments yet.

  1. No trackbacks yet.