2011-02-14 105 views
0

是否有可能找出哪个操作类将用于执行具有给定名称的操作?如何在struts2中通过操作名称获取操作类?

谢谢

+0

[这里可能是可能的解决方案...](HTTP ://sackoverflow.com/questions/20131602/java-struts2-how-to-get-action-name-from-current-url) – 2016-06-21 10:24:47

回答

3

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

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

你可以得到实际的类也一样,如果需要的话,有很多来自Configuration类的其他信息。

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

+0

当在struts中没有明确定义映射时,它看起来像这不适用于约定插件.xml – eumust 2011-02-15 06:02:42