如何在struts2中通过动作名称获取动作类?

如何在struts2中通过动作名称获取动作类?,struts2,Struts2,是否可以找出哪个action类将用于执行具有给定名称的操作 谢谢我想您在运行时需要这些信息。这将为您提供指定包的操作类名称和操作名称 Dispatcher.getInstance() .getConfigurationManager() .getConfiguration() .getPackageConfig("packageName") .getActionConfigs() .get("actionName") .getClassName()

是否可以找出哪个action类将用于执行具有给定名称的操作


谢谢

我想您在运行时需要这些信息。这将为您提供指定包的操作类名称和操作名称

Dispatcher.getInstance()
    .getConfigurationManager()
    .getConfiguration()
    .getPackageConfig("packageName")
    .getActionConfigs()
    .get("actionName")
    .getClassName()
如果需要,您还可以从
配置
类中获取实际类以及大量其他信息


注意:如果您不完全知道包和操作名称存在,则不要链接该调用,否则可能会得到NullPointerException。

我假设您在运行时需要此信息。这将为您提供指定包的操作类名称和操作名称

Dispatcher.getInstance()
    .getConfigurationManager()
    .getConfiguration()
    .getPackageConfig("packageName")
    .getActionConfigs()
    .get("actionName")
    .getClassName()
如果需要,您还可以从
配置
类中获取实际类以及大量其他信息


注意:如果您不完全知道包和操作名称是否存在,然后不要链接该调用,否则您可能会得到一个NullPointerException。

如果您只是在测试期间寻找一个健全性检查,请使用配置浏览器插件,它将在格式良好的页面上提供此信息:

如果您只是在测试期间寻找一个健全性检查,请使用它将提供的配置浏览器插件这些信息已经出现在格式良好的页面上:

当struts.xml中没有明确定义映射时,这似乎不适用于约定插件。当struts.xml中没有明确定义映射时,这似乎不适用于约定插件