1

すべてのアクションstruts.xmlに使用するように変更しました。.htm

<package name="home" namespace="/secured" extends="default">
    <default-action-ref name="index" />

    <action name="index" class="homeAction" method="execute">
        <result name="success" type="tiles">home</result>
    </action>
</package>

私はのURLマッピングを持っています http://someurl/someproject/secured/somesubgroup/actionname.htm

http://someurl/someproject/securedただし、またはを呼び出すとhttp://someurl/someproject/secured/somesubgroup、404 エラーが発生します。.htmURLに追加しても問題ありません。

上記の URL のみを呼び出すと、デフォルト アクションが呼び出されることを期待して、名前空間/secured/somesubgroupのデフォルト アクションを定義しました。/secured

さて、どうすれば.htm自動的に追加できますか?または、これに関する回避策はありますか?

編集:

これがstruts.xmlです。

<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.action.extension" value="htm" />
    <constant name="struts.objectFactory" value="spring" />  
    <constant name="struts.devMode" value="true"/>

    ...
</struts>
4

1 に答える 1

1

アクション サフィックスなしでアクションをサポートするには、次struts.action.extensionのように定数を宣言する必要があります。

<constant name="struts.action.extension" value="htm,," />
于 2013-10-18T08:13:30.583 に答える