【问题标题】:struts2.xml - can't include other .xml filestruts2.xml - 不能包含其他 .xml 文件
【发布时间】:2009-04-17 06:59:05
【问题描述】:

我正在使用 struts2,因为我的 struts.xml 文件包含如下代码:

<?xml version="1.0" encoding="UTF-8" ?>

<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />

<include file="strutsAuthentication.xml"/>

<package name="default" extends="struts-default">
    <interceptors>
        <interceptor-stack name="crudStack">
            <interceptor-ref name="checkbox" />
            <interceptor-ref name="params" />
            <interceptor-ref name="static-params" />
            <interceptor-ref name="defaultStack" />
        </interceptor-stack>
    </interceptors>
</package>

我已经在 strutsAuthentication.xml 中指定了所有必需的操作。该代码是:

<struts>
<package name="authentication" extends="default" namespace="/authentication">
    <action name="saveCountry" class="saveCountryAction">
        <interceptor-ref name="defaultStack" />
        <result name="success">/savecountry.jsp</result>
        <result name="error">/error.jsp</result>
    </action>

</package>

当我将我的应用程序部署到 tomcat 时,它会警告我:

WARN (org.apache.struts2.components.Form:308) - 找不到指定操作的配置:命名空间中的“saveCountry”:“”。表单动作默认为“动作”属性的文字值。

这意味着struts.xml 不能包含strutsAuthentication.xml。有人有解决办法吗??提前谢谢....

【问题讨论】:

    标签: java struts2


    【解决方案1】:

    得到了解决方案.... 对于上述问题,我在从 jsp 页面调用操作时犯了一个错误。因此,在调用动作类时应包含命名空间名称“authentication”。最终解决方案是:“authentication/saveCountry.action”。

    【讨论】:

      【解决方案2】:

      我不知道您使用的是哪个版本的 struts2,但如果您使用的是 2.1.x 分支,您应该查看约定插件http://cwiki.apache.org/S2PLUGINS/convention-plugin.html。您可以摆脱 99% 的 XML 配置。

      【讨论】:

        【解决方案3】:

        作为补充说明。我们不应该在 JSP 页面中使用“xyz.action”。如果我们以后需要或决定将 url-pattern 从 .action 更改为 .do 或 .html 等。我们必须更改所有 JSP 页面。编写链接的更好方法是:

        <a href="<s:url namespace="nsname" action="actionName" method="methodName"/>">Link Text</a>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-28
          • 1970-01-01
          相关资源
          最近更新 更多