【问题标题】:shorten type names in struts config缩短 struts 配置中的类型名称
【发布时间】:2010-11-08 21:58:32
【问题描述】:

我有一个非常大的基于 struts 的 Web 应用程序,我必须维护它,并且包名称遵循这个约定(或多或少):

[app-name].[module].[module-variant].[layer].[activity].[activity-variant]

jsp 文件以类似的方式排列:

Web-Content/jsp/[app-name]/[module]/[module-variant]/[activity]/[activity-variant]

所以当我必须向 struts-config.xml 添加另一个动作映射时,我必须编写 再说一遍:

[app-name].[module].[module-variant].[layer]

这是为了转发:

/jsp/[app-name]/[module]/[module-variant]/

通过几个动作映射,struts-config.xml 文件变得非常嘈杂,并且很难一目了然地理解动作。

那么,有没有办法在全局范围内指定一个包名,这样我就不必在 struts-config.xml 中为每个动作类编写完全限定的名称了? 例如,在休眠映射中,您可以指定“包”和“模式”并使用它们的短名称引用表/类

顺便说一句,我使用 struts 1.3

【问题讨论】:

    标签: struts


    【解决方案1】:

    据我所知,没有办法做到这一点; Struts 期望 ActionForms、Actions 等的完全限定类名。

    你可以做的是用全局名称和内容编写一个“你的特殊”struts-config.xml 文件,然后在构建时通过一个工具重新生成 Struts 期望的实际 struts-config.xml .

    您还可以使用XDoclet 在 Action 类中放置一些“注释”(不是 Java 5 注释 :D),从而在构建时完全生成 struts-config.xml 文件。

    或者你可以使用一个很好的 xml 格式并习惯它。

    【讨论】:

    • 感谢指点xdoclet,不知道有struts相关的任务=)
    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多