2
私はstruts2-convention-plugin 2.3.1.2を使用しています。Struts2 ConventionプラグインアクションURL
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.convention.default.parent.package" value="qqq"/>
<constant name="struts.convention.package.locators.basePackage" value="zzz.yyy.xxx.action"/>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="true"/>
<package name="qqq" extends="struts-default" namespace="/">
<!--
Some package configurations
-->
</package>
struts2.xmlは上記のように構成されています。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>zzz.yyy.xxx.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
web.xmlはtomcatのコンテキストルートは/ fooです。
Quetstion
私は、zzz.yyy.xxx.actionパッケージにLoginActionのを置き やアプリを展開して、私は次の結果を持っていました。
- はlocalhost:8080/fooの/ログイン - > OK
- はlocalhost:8080/fooの/バー/ログイン - > OK
- はlocalhost:8080/fooの/バー/バズ/ログイン - > OK
私はこの動作が私が望んでいないので、少し恥ずかしいです。 私は最初のケースを許可するだけです。 どうすればよいですか?
私が持っている名前空間にフォールバックメカニズムS2、それが原因である(わからない)と考えているが、これは単なるアイデアだと私自身は、このプラグインではほとんど経験値を持っています –