2011-02-14 103 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