1

我修改了 mystruts.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/securedor http://someurl/someproject/secured/somesubgroup,我会收到 404 错误。如果我添加.htm到 URL,我不会遇到任何问题。

我已经为/secured/somesubgroupand/secured命名空间定义了一个默认操作,希望当我只调用上面的 URL 时,会调用默认操作。

现在,如何.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 回答