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

时间:2011-02-14 08:05:35

标签: struts2

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

谢谢

2 个答案:

答案 0 :(得分:3)

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

Dispatcher.getInstance()
    .getConfigurationManager()
    .getConfiguration()
    .getPackageConfig("packageName")
    .getActionConfigs()
    .get("actionName")
    .getClassName()

如果需要,您也可以获得实际的课程,以及Configuration课程中的大量其他信息。

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

答案 1 :(得分:1)

如果您只是在测试期间寻找一个完整性检查,请使用config-browser-plugin,它将在格式良好的页面上提供此信息:https://cwiki.apache.org/S2PLUGINS/config-browser-plugin.html