java - struts.xml中Struts的默认包名称是什么?

我创建了一个名为RegesterAction的新类,但没有将其保留在任何包中。如何在struts.xml中配置此类?

下面是struts.xml文件,但是我无法理解属性值"default"struts-default

<struts>
    <package name="default" extends="struts-default">
        <action name="*Register" method="{1}" class="RegisterAction">
            <result name="populate">/register.jsp</result>
</package>
</struts>

最佳答案

package name完全独立于您的代码工件。

The struts-default package is... the Struts 2 default package。它定义了默认结果类型,拦截器,拦截器堆栈以及其他一些默认值。您不需要扩展它,但是如果没有扩展它,则您需要在自己的程序包中进行大量的手动工作。

我相信您应该将动作类放在一个程序包中,并且可以认为没有合理的理由反对这样做的最佳实践。同样,您的动作类包完全独立于包名称或包扩展的内容(如果有)。

本文翻译自 https://stackoverflow.com/questions/16621970/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java configuration struts2 package struts-config


相关文章:

java - Java foreach循环是否创建新对象?

java - 如何调试Spring MVC tomcat应用程序?

php - 从SVN部署期间,维护开发环境和实时环境之间的配置差异

php - PHP脚本无法在本地计算机上运行,​​但可以在网络服务器上运行

seo - Struts2通配符动作映射与虚拟数据

java - 如何使AI系统选择最快的方式并通过墙导航到某个网格点

java - 在Eclipse中创建新的Java项目时出错

java - 如何为参数为Class <的方法提供有效的类?扩展注解>?

java - Struts2将参数传递给不同Webapp中的操作

java - 自定义Struts类型转换器不起作用