2012-03-29 8 views
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のを置き やアプリを展開して、私は次の結果を持っていました。

  1. はlocalhost:8080/fooの/ログイン - > OK
  2. はlocalhost:8080/fooの/バー/ログイン - > OK
  3. はlocalhost:8080/fooの/バー/バズ/ログイン - > OK

私はこの動作が私が望んでいないので、少し恥ずかしいです。 私は最初のケースを許可するだけです。 どうすればよいですか?

+0

私が持っている名前空間にフォールバックメカニズムS2、それが原因である(わからない)と考えているが、これは単なるアイデアだと私自身は、このプラグインではほとんど経験値を持っています –

答えて

0

"src"フォルダにstruts.propertiesという名前のファイルを作成します。そしてそれに下の行を追加してください。

struts.convention.action.suffix = Controller 
関連する問題